概要
Dockerを使っているとポートが足りなくなることがありますが、一度作ってしまったコンテナにポートを追加することはできません。
ではどうすればいいか。。そんな時はコンテナをイメージ化ー>ポートを付け加えてコンテナを再作成するのがオススメです。
参考にしたサイト
- 公式リファレンス
- ブログ記事
コンテナをイメージ化する方法
- まず使用しているコンテナをストップします。
# docker stop <コンテナ名>
- コンテナからイメージを作成するにはdocker commitを使用します
# docker commit <コンテナ名> <イメージ名>
イメージからコンテナを作成する方法
- 以下のコマンド実行することでイメージから新たにコンテナを作成することができます。
docker run --privileged -it -p <ホスト側のポート>:<docker環境のポート> -d --name <コンテナ名> -v <ホスト環境のディレクトリ>:<docker環境でのディレクトリ> <イメージ>:<タグ> /sbin/init
- /sbin/init はコンテナ内での実行コマンドです。
一般的には/bin/bashが採用されます。