Docker-compose使用主机环境变量

时间:2016-02-12 11:51:45

标签: 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环境变量显然是在主机上设置的。

2 个答案:

答案 0 :(得分:8)

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

$ export HOSTNAME
$ docker-compose up

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

答案 1 :(得分:1)

说明变量未设置的错误确实很奇怪。

我使用这样的主机变量:

mycontainer:
  image: <repo>/<image>:${SERVICE_VERSION}
  environment:
    - DB_USER=${DB_USER}
    - DB_PASS=${DB_PASS}