如何判断docker容器是在localhost还是192.168.99.100上

时间:2018-01-30 21:58:10

标签: wordpress docker docker-compose docker-machine

是否可以在docker-compose或通过某个环境变量找出docker链接到容器的主机名? wordpress home和siteurl设置为localhost:8000,可以在docker for mac上正常工作,但是当在docker工具箱上用于windows时,该站点托管在192.168.99.100:8000上,然后重定向回localhost并失败。是否可以确定主机是localhost还是docker-compose中的192.168.99.100?

1 个答案:

答案 0 :(得分:0)

我最后在根文件夹中放置了一个简单的bash脚本,该脚本要求输入用户想要使用的主机(localhost vs 192.168.99.100),并将答案传递给.env文件(https://docs.docker.com/compose/env-file/#syntax-rules )。然后我将该环境变量传递给docker-compose.yml中的相关容器。也许不是最优雅的解决方案,但它有点紧张。