我想了解如何通过在本地/ etc / hosts文件中提供带有docker bridge网络IP的条目来访问docker容器内的vhost中配置的域。
Vhost很简单,例如:
<VirtualHost *:80>
ServerName mywebsite.local
在我的本地 / etc / hosts文件中,我有:172.17.0.1 mywebsite.local
而且有效...但是如何呢?
Docker是否正在使用端口来猜测将流量转发到哪里(从172.17.0.1到172.19.0.10)?
有人可以给我一些解释,如果可能的话,给我文件吗?
谢谢。
最佳答案
在某些时候,您必须使用以下方式启动容器/ docker :
docker run -d -p 1337:80 coreos/apache /usr/sbin/apache2ctl -D FOREGROUND
1337:80
意味着您的浏览器中的localhost:1337
会在端口80上查找,因此也会在您的apache-container上查找。希望你有什么想法?
另请参见this或that。
关于apache - 使用docker bridge网络IP访问apache容器中的vhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43188920/