1. MaxyGen

    Posted

    MaxyGen
Changes in title
+Dockerコンテナにポートを追加する
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,34 @@
+
+### 概要
+Dockerを使っているとポートが足りなくなることがありますが、一度作ってしまったコンテナにポートを追加することはできません。
+ではどうすればいいか。。そんな時はコンテナをイメージ化ー>ポートを付け加えてコンテナを再作成するのがオススメです。
+### 参考にしたサイト
+- 公式リファレンス
+ - http://docs.docker.jp/engine/reference/commandline/run.html
+- ブログ記事 
+ - https://mahimahironron.hateblo.jp/entry/2019/10/18/Doceker%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AB%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%82%88%E3%81%86
+
+### コンテナをイメージ化する方法
+
+- まず使用しているコンテナをストップします。
+
+```
+# docker stop <コンテナ名>
+```
+
+- コンテナからイメージを作成するにはdocker commitを使用します
+
+```
+# docker commit <コンテナ名> <イメージ名>
+```
+
+### イメージからコンテナを作成する方法
+
+- 以下のコマンド実行することでイメージから新たにコンテナを作成することができます。
+
+```
+docker run --privileged -it -p <ホスト側のポート>:<docker環境のポート> -d --name <コンテナ名> -v <ホスト環境のディレクトリ>:<docker環境でのディレクトリ> <イメージ>:<タグ> /sbin/init
+```
+
+- /sbin/init はコンテナ内での実行コマンドです。
+一般的には/bin/bashが採用されます。