[解決済み] 既存の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" フィールドの値がハッシュとなります。
-
コンテナを停止する (
docker stop <container_name>
). - dockerサービスを停止する(Tacsiazumaさんのコメントによる)。
- ファイルを変更します。
- dockerエンジンを再起動します(設定キャッシュをフラッシュ/クリアするため)。
-
コンテナを起動する (
docker start <container_name>
).
この方法だと画像を作成する必要がないんですね。また、ここで再起動フラグを変更することができます。
追伸:以下のサイトをご覧ください。
https://docs.docker.com/engine/admin/
を参照してください。私は
sudo systemctl restart docker
を使って、Ubuntu 16.04 で動作している docker エンジンを再起動します。
.
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Dockerコンテナに環境変数を渡すにはどうしたらいいですか?
-
[解決済み] ライブDockerコンテナでポートを公開する
-
[解決済み] 既存のDockerコンテナにボリュームを追加するにはどうすればよいですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】Dockerコンテナのファイルシステムを調査する
-
[解決済み】Dockerコンテナからホストポートにアクセスする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】FrontEnd DockerFIle.v0との解決に失敗しました。
-
[解決済み] Dockerfileの "RUN chmod "が有効でない。
-
[解決済み] DockerでPillowを使用する
-
docker 環境に opencv をインストールします ImportError: libGL.so.1: cannot open shared object file: そのようなファイルやディレクトリはありません
-
docker] top コマンドで "TERM 環境変数が設定されていません。" というエラーが報告されます。
-
docker use error: input device is not a TTY
-
docker入門(dockerを使ったWebアプリケーションのデプロイメント)
-
docker-composeの使い方ガイド
-
[解決済み] ライブDockerコンテナでポートを公開する
-
[解決済み] Mac/OS Xの/var/lib/dockerはどこですか?