我试图在我的docker-compose.yml
中执行以下操作但是我发出了这个警告?
WARNING: The HOSTNAME variable is not set. Defaulting to a blank string
environment:
KAFKA_ADVERTISED_HOST_NAME: ${HOSTNAME}
HOSTNAME环境变量显然是在主机上设置的。
答案 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}