私はマルチマシンVagrant設定を使用しています.VMの1つは、カスタムDockerfilesで構築されたいくつかのコンテナを実行するドッキングホストです。Dockerfileでドッキング・ポート・マッピングをホストするように設定できますか?
コンテナのそれぞれが異なり、いくつかのポートをホストに公開します。 docker run -p
コマンドでマッピングを設定する代わりに、Dockerfileで直接ポートマッピングを強制できますか?
は例えば、Dockerfileに私が持っている:私はdocker run -P
でコンテナを実行した場合
EXPOSE 8080
は、ドッキングウィンドウは、(私の特定の場合には役に立たない)ホストのランダムなポート上でポート8080を発行しています。ドッカーがホストの指定されたYポートにXポートを公開し、カスタムのdocker run -p Y:X
コマンドを実行する必要はありませんか?
答えはいいえです。 – Auzias
デプロイスクリプトはポートのイメージを検査し、必要な-pオプションをrunコマンドに渡すだけです。 –
@IgorBukanov:しかし、私はVagrantのDockerプロビジョナを使用しています。これは、直接の "ドッカー実行"メソッドを持っています。必要な操作を実行するデプロイスクリプトを追加すると、Vagrantの利便性が失われます。 –