Docker-compose使用主机环境变量

Dar*_*Var 11 docker docker-compose

我正在尝试在docker-compose.yml中执行以下操作

但是我发出了这个警告? WARNING: The HOSTNAME variable is not set. Defaulting to a blank string

environment: KAFKA_ADVERTISED_HOST_NAME: ${HOSTNAME}

HOSTNAME环境变量显然是在主机上设置的.

ely*_*bhy 9

您只需将环境变量导出到docker-compose流程即可.试试这个:

$ export HOSTNAME
$ docker-compose up
Run Code Online (Sandbox Code Playgroud)

资料来源:https://forums.docker.com/t/docker-compose-not-seeing-environment-variables-on-the-host/11837/2


mic*_*ahr 4

提示变量未设置的错误看起来确实很奇怪。

我使用这样的主机变量:

mycontainer:
  image: <repo>/<image>:${SERVICE_VERSION}
  environment:
    - DB_USER=${DB_USER}
    - DB_PASS=${DB_PASS}
Run Code Online (Sandbox Code Playgroud)