我在 docker 容器中构建magento 应用程序docker port forwarding
,我正在尝试使用.
系统 A
创建容器: 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 的默认行为。
系统 B
如果我访问http://192.168.1.6:8000
它将自动重定向到http://172.17.0.2
但系统 B无法访问http://172.17.0.2
,因此它会引发 404 错误。
根据我的搜索,我们无法从远程主机访问 docker 容器 ip,唯一的方法是端口转发。但是我在端口转发中坚持使用 URL 重定向。
如何解决这个问题?