您可以使用alpine映像获取主机IP
docker run --rm alpine ip route | awk 'NR==1 {print $3}'
这将更加一致,因为您总是使用alpine来运行命令。
类似于Mariano的回答,您可以使用相同的命令设置环境变量
DOCKER_HOST=$(docker run --rm alpine ip route | awk 'NR==1 {print $3}') docker-compose up