1

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 リダイレクトに固執しました。

この問題を整理するには?

4

0 に答える 0