我正在试图在我的docker-compose.yml中执行以下操作:Docker-compose使用主机环境变量
但是我打了这个警告? WARNING: The HOSTNAME variable is not set. Defaulting to a blank string
environment: KAFKA_ADVERTISED_HOST_NAME: ${HOSTNAME}
主机名环境变量在主机上设置明显的。
我正在试图在我的docker-compose.yml中执行以下操作:Docker-compose使用主机环境变量
但是我打了这个警告? WARNING: The HOSTNAME variable is not set. Defaulting to a blank string
environment: KAFKA_ADVERTISED_HOST_NAME: ${HOSTNAME}
主机名环境变量在主机上设置明显的。
错误说变量没有设置确实看起来很奇怪。
我使用主机变量是这样的:
mycontainer:
image: <repo>/<image>:${SERVICE_VERSION}
environment:
- DB_USER=${DB_USER}
- DB_PASS=${DB_PASS}
你只需要你的环境变量导出到docker-compose
过程。试试这个:
$ export HOSTNAME
$ docker-compose up
来源:https://forums.docker.com/t/docker-compose-not-seeing-environment-variables-on-the-host/11837/2
没有我猜它一定是我的使用主机名。 – DarVar
你有没有试图给你的变量命名? – michaelbahr
雅所以刚刚尝试HOST_IP并在主机上设置此首先与'export HOST_IP = $(/ sbin/ip route | awk'/ default/{print $ 3}')'这工作 – DarVar