2016-02-22 6 views

答えて

12

いいえ:EXPOSEEXPORTは存在しません)は、コンテナ内のポートを開き、他のコンテナからアクセスできるようにします。

"3306:3306"は、ホストにポートを公開し、ホストから同じポートにアクセスできるようにします。

Dockerfile EXPOSEを参照してください:

EXPOSE命令は、コンテナは、実行時に指定したネットワークポートをリッスンしていることドッカーを通知します。
EXPOSEは、コンテナのポートをホストからアクセス可能にしません。そのためには、一連のポートを公開するには、-pフラグを使用する必要があります。

これは、docker-compose.yml portsセクションの機能です。コンテナポートをホストにマップします。

関連する問題