我在docker容器中构建 magento应用程序,我试图使用docker port forwarding
从远程计算机访问该容器。
创建容器: docker run -it -d -p 8000:80 -h tm.gworks.mobi -v /var/www/public --privileged --name testmachineone magedev
容器ip: 172.17.0.2
系统A ip: 192.168.1.6
我可以使用系统A http://172.17.0.2
&&中的两个ip来访问网络服务器http://192.168.1.6:8000
注意:如果我访问http://192.168.1.6:8000
,它将自动重定向到http://172.17.0.2
,这是magento的默认行为。
如果我访问http://192.168.1.6:8000
,它会自动重定向到http://172.17.0.2
,但系统B 无法访问http://172.17.0.2
,因此会引发404错误
根据我的搜索,我们无法从远程主机访问docker container ip,只有端口转发方式。但我坚持端口转发中的URL重定向。
如何解决这个问题?