DockerコンテナのWebインターフェイスにアクセスする方法。私は最新のUbuntuコンテナをプルダウンしましたdocker pull ubuntu
。次に、docker run -it ubuntu bash
コンテナ内でFlaskアプリケーションを実行するためにPython依存関係をインストールしました。走ろうとしています。これテスト用フラスコアプリケーションです。
これで、ホストシステムからコンテナFlaskアプリケーションにどのようにアクセスできますか?コンテナをドッカーチェックすると、IPアドレスへの参照は表示されません。
私が使っているホストは、dockerバージョン19.03.5を実行しているmacOS High Sierraです。
ベストアンサー1
最も一般的な方法であるホストポートをコンテナポートに接続するには、ポートを公開する必要があります。フラスコについてはわかりませんが、これはうまくいきます
docker run -it --publish 80:80 ubuntu bash
--publish
(または-p)を使用すると、ホストポートを実行中のコンテナポートにマッピングできます。
https://docs.docker.com/config/containers/container-networking/#published-ports
Dockerネットワークを追加し、コンテナのIPアドレスを使用することもできます。
https://docs.docker.com/network/