2017-08-10 20 views
1

私はポートマッピングで動作しているドッカーコンテナを持っています。コンテナの実行中にドッカーコンテナの設定を編集する

cce2ca6eb83bのnginxの5秒前 "nginxの-g「デーモンオフ" 3秒アップ0.0.0.0:80->80/tcp WWW-nginxの

今、私は80からホストポートを変更したいですどうすればいいですか?

ドッキングウィンドウの更新は、ネットワークの設定を変更するには、いずれかのオプションがありません。

+0

コンテナの実行を停止し、Dockerfileでエクスポートされたポートを更新し、イメージを再構築してからコンテナを再度実行する必要があります。さらに、ホストマシンの8080ポートで何も聞いていないことを確認してください。 –

答えて

1

コンテナのポートマッピングを編集することはできません。新しいコンテナを作成する必要があります。

3

実行中のコンテナのポートマッピングを編集することはできません。 docker updateコマンドは、コンテナがDockerホストから多すぎるリソースを消費したり、再起動ポリシーを動的に設定したり、ポートマッピングを動的に設定したりしないようにするために使用されます。

あなたの現在のコンテナから新しいイメージを作成し、次のようにポート8080で新たに作成された画像から、新しいコンテナを開始する可能性が達成したい何のために周りの仕事:私は思う

docker stop www-nginx 
docker commit www-nginx www-nginx-2 
docker run -p 8080:80 -td www-nginx-2 
+0

私はこの解決策をすでに知っていましたが、ドッカーがコンテナの作成後にネットワーク設定の更新を許可しないのはどういうことか疑問に思っていました... –

関連する問題