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の 両方のIPを使用してWebサーバーにアクセスできますhttp://172.17.0.2
&&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 リダイレクトに固執しました。
この問題を整理するには?