如何在 docker-compose 中使用本地环境变量

how can use local env variable in docker-compose

如何在 docker compose 中访问我的 os 环境变量?

在我的 os:

export TOKEN=""
sudo docker-compose up
# WARNING: The TOKEN variable is not set. Defaulting to a blank string.

docker-compose.yml

version: '3.8'

services:
  web:
    build:
      context: ../
      dockerfile: build/Dockerfile
    environment:
       - TOKEN=$TOKEN

看起来不错,您在 shell 中导出的环境变量应该可供它使用,以便能够抓取撰写过程。如果您遇到问题,也许更改其中一个名称就足够了?

我正在链接来自 docker 论坛的 thread 关于这个问题

你可以使用

export ENV_VARIABLE=""
version: '3.8'

services:
  web:
    build:
      context: ../
      dockerfile: build/Dockerfile
    environment:
       - ENV_VARIABLE=$ENV_VARIABLE

你的错误在于使用 sudo !

只是run docker-compose up