使用docker bridge网络IP访问apache容器中的vhost

时间:2017-04-03 15:44:38

标签: apache networking docker bridge

我想通过在本地/ etc / hosts文件中使用docker bridge网络IP提供一个条目来了解我如何能够访问docker容器中vhost中配置的域。< / p>

  1. 我使用docker-compose(v2)
  2. Docker网桥IP(默认情况下):172.17.0.1
  3. 我有一个运行在172.19.0.10上的apache容器
  4. Vhost很简单:

    <VirtualHost *:80>
      ServerName mywebsite.local
    

    在我的本地 / etc / hosts文件中,我有:172.17.0.1 mywebsite.local

    它有效......但是怎么样? Docker是否使用该端口来猜测转发流量的位置(从172.17.0.1到172.19.0.10)? 有人可以给我一些解释和可能的文件吗?

    感谢。

2 个答案:

答案 0 :(得分:0)

在某些时候你必须用这样的东西开始你的容器/码头:

1337:80

localhost:1337表示浏览器中的"illuminate/html": "~5.0"会在端口80上查找,因此您的apache-container会被查找。

希望你的想法是什么?!

另请参阅thisthat

答案 1 :(得分:0)

您可以尝试使用

docker run -d --network=host <image>或在docker撰写 network_mode: "host"。有关此问题的文件可以在here找到。

这两个都将您的容器置于主机网络堆栈之上。