8
は、ドッキングウィンドウ-compose.ymlに宣言するん:docker-compose.ymlの "ports"はDockerfileのEXPOSEと同じ効果を持ちますか?
ports:
- "3306:3306"
とDockerfile上:
EXPOSE 3306
は、同じ効果を持っていますか?
は、ドッキングウィンドウ-compose.ymlに宣言するん:docker-compose.ymlの "ports"はDockerfileのEXPOSEと同じ効果を持ちますか?
ports:
- "3306:3306"
とDockerfile上:
EXPOSE 3306
は、同じ効果を持っていますか?
いいえ:EXPOSE
(EXPORT
は存在しません)は、コンテナ内のポートを開き、他のコンテナからアクセスできるようにします。
"3306:3306"
は、ホストにポートを公開し、ホストから同じポートにアクセスできるようにします。
はDockerfile EXPOSE
を参照してください:
EXPOSE
命令は、コンテナは、実行時に指定したネットワークポートをリッスンしていることドッカーを通知します。
EXPOSE
は、コンテナのポートをホストからアクセス可能にしません。そのためには、一連のポートを公開するには、-p
フラグを使用する必要があります。
これは、docker-compose.yml
portsセクションの機能です。コンテナポートをホストにマップします。