こんにちは、まゆみです。
Dockerについての記事をシリーズで書いています
前回の記事では、簡単なWebアプリを作りつつWORKDIR とCOPYについて解説させていただきました。
ただ、ディフォルトのままでは、
あなたのローカルホスト(パソコン)からは、Container の方に関連付けられていません。
今回の記事では、ローカルホストとContainerのポートをつなぐ(publishという)にはどうしたらいいのかということについて書いていこうと思います
ではさっそく始めていきますね。(前回の記事からの続きの内容になります。)
『-p』を使ってポートマッピングする
ローカルホストのポート番号も、Container のポート番号も8080なので(Docker hostのデフォルトのポート番号は8080になります)
引用元:docker docs
docker run -p 8080:8080 <imageID>
を実行してみます
今回の記事で分かった事
では、今回の記事で分かった事をまとめておきます
- Dockerから『外の世界に対して』アクセスするには制限はない(Dockerfileを作るさい、『RUN npm install』と書いて、外の世界にアクセスして、npm をインストールしていますが問題なくできています)
- Dockerの『中に』アクセスする場合は、デフォルトのままではアクセスできない
- Containerの中にアクセスするには『-p』を使って、ローカルホストとContainerのポートをつなぐ必要がある