コンテナが実行一般的である場合、我々は、例えば、ホストポートのマッピング及び容器を指定する(大文字-Pパラメータは、ポートマッピングホストコンピュータを選択し、ランダムである)-pパラメーターであろう
ドッカー実行-it -d --name [コンテナ名] -p 8088:80 [画像名]
これは、ホスト8088の容器ポートのポート80にマッピングされ
パラメータ説明
- -dバックグラウンドコンテナを表します
- 擬似端末に-t容器ドッカー標準入力に割り当てと結合しています
- -i標準入力のコンテナを取得するのは、開いたまま
- -pポートマッピングを指定します
新しいポートマッピングを追加したい場合は、コンテナを実行する際にポートマッピングの動作を指定した後、2つの方法で使用することができます。
方法:ミラーにパッケージ既存のコンテナ、新しいイメージコンテナの動作中にマッピングされる再指定ポート
おそらく、次のように:
既存のコンテナを停止します
ドッキングウィンドウ停止コンテナ名
容器は、ミラーでコミット
ドッキングウィンドウは、コンテナ名の新しいイメージ名をコミット
新しいコンテナを持つミラー操作
ドッキングウィンドウの実行-it -d --nameコンテナ名-p P1:P1 -p P2:P2新しいイメージ名
第二の方法:コンテナのポートマッピングの設定ファイルを変更します
表示コンテナ情報:
ドッキングウィンドウのps -a
ビューコンテナポートマッピング、容器の外側の実行:
ドッキングウィンドウポートコンテナ船のドッキングウィンドウのポート名またはID
同上のコンテナ船を修正する検索
ドッキングウィンドウF244を検査| grepの同上
同じディレクトリにIDを検索し、hostconfig.jsonのconfig.v2.jsonファイルを変更するコンテナディレクトリ/次の/ var / libに/ドッキングウィンドウに進みます。
コンテナがまだ実行されている場合は、最初に停止
コンテナID]ドッキングウィンドウの停止
サービスがドッキングウィンドウを停止しました
systemctlストップドッキングウィンドウ
次のようにHostconfig.jsonは"9003 / TCPを"結合ポートを追加、改変:[{ "HOSTIP": "" 、"のHostPort": "9003"は}]、結合ポート9003を表します
ExposedPortsにconfig.v2.json変更を加えた、すなわち9003ポートに露出させること
彼らは、ドッキングウィンドウを保存し始めた後、
ドッキングウィンドウを起動しsystemctl
あなたが追加した後にポートが上の結合、再マッピングされました
NOTES:
図1に示すように、包装容器は、コマンドの鏡像です。
-aドッカーコミット「キングXiyanghe 」 -m 「新新画像」 [名前またはIDコンテナ]を[パッケージ画像名]:[タブ]
一般的なオプションの説明:
- -a:提出の鏡
- -c:ミラーを作成するために使用Dockerfileコマンド
- -m:キャプション提出
- -p:コミットすると、コンテナは中断され
図2に示すように、ホスト・ポートは、容器ポートマッピングが正常に容器の外部で実行するかどうかを確認し
-an netstatの| はgrepのホストポートマッピング
マッピングプロセスが存在する場合に発現されます