1. MaxyGen

    Posted

    MaxyGen
Changes in title
+Dockerコンテナにポートを追加する
Changes in tags
Changes in body
Source | HTML | Preview

概要

Dockerを使っているとポートが足りなくなることがありますが、一度作ってしまったコンテナにポートを追加することはできません。
ではどうすればいいか。。そんな時はコンテナをイメージ化ー>ポートを付け加えてコンテナを再作成するのがオススメです。

参考にしたサイト

コンテナをイメージ化する方法

  • まず使用しているコンテナをストップします。
# docker stop <コンテナ名>
  • コンテナからイメージを作成するにはdocker commitを使用します
# docker commit <コンテナ名> <イメージ名>

イメージからコンテナを作成する方法

  • 以下のコマンド実行することでイメージから新たにコンテナを作成することができます。
docker run --privileged -it -p <ホスト側のポート>:<docker環境のポート> -d --name <コンテナ名> -v <ホスト環境のディレクトリ>:<docker環境でのディレクトリ>  <イメージ>:<タグ> /sbin/init
  • /sbin/init はコンテナ内での実行コマンドです。 一般的には/bin/bashが採用されます。