Docker-compose使用主机环境variables

我想在我的docker-compose.yml中执行以下操作

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

environment: KAFKA_ADVERTISED_HOST_NAME: ${HOSTNAME}

HOSTNAME环境variables显然是在主机上设置的。

您只需要将您的环境variables导出到docker-compose进程。 试试这个:

 $ export HOSTNAME $ docker-compose up 

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

说variables没有设置的错误确实看起来很奇怪。

我使用这样的主机variables:

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