1. ホーム
  2. docker

[解決済み] 既存のDockerコンテナにポートマッピングを割り当てるにはどうしたらいいですか?

2022-03-16 23:04:50

質問

誤解があるかもしれませんが、ポートマッピングの設定は、イメージから新しいコンテナを作成することでしかできないようです。既存のDockerコンテナにポートマッピングを割り当てる方法はあるのでしょうか?

解決方法は?

を直接編集することで、ポートマッピングを変更することができます。 hostconfig.json ファイルを /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json または /var/snap/docker/common/var-lib-docker/containers/[hash_of_the_container]/hostconfig.json Dockerをスナップとしてインストールした場合は、そうなると思います。

コンテナのハッシュ値]は docker inspect <container_name> コマンドで、"Id" フィールドの値がハッシュとなります。

  1. コンテナを停止する ( docker stop <container_name> ).
  2. dockerサービスを停止する(Tacsiazumaさんのコメントによる)。
  3. ファイルを変更します。
  4. dockerエンジンを再起動します(設定キャッシュをフラッシュ/クリアするため)。
  5. コンテナを起動する ( docker start <container_name> ).

この方法だと画像を作成する必要がないんですね。また、ここで再起動フラグを変更することができます。

追伸:以下のサイトをご覧ください。 https://docs.docker.com/engine/admin/ を参照してください。私は sudo systemctl restart docker を使って、Ubuntu 16.04 で動作している docker エンジンを再起動します。 .