docker ポートを追加して dockerfile を取得する方法

docker ポートを追加して dockerfile を取得する方法

DockerイメージからDockerfileを取得する

docker 履歴 --format {{.CreatedBy}} --no-trunc=true $DockerImage
|sed “s//bin/sh\ -c\ #(nop)\ //g”|sed “s//bin/sh\ -c/RUN/g” |
タック

注: この Docker ファイルはディレクトリやポートをマップせず、Docker 起動スクリプトやサーバー サービスを実行しません。

Docker 複数ポート マッピング

Docker 複数ポート

docker run -it -d --name コンテナ名 -p p1:p1 -p p2:p2 新しいイメージ名 -ip xxxxx —restart=always

方法1:

実行時にポートを追加する

/var/lib/docker/containers/{コンテナID}/hostconfig.json

方法2:
実行中のコンテナをイメージとして送信します。

docker commit containerid now/live

イメージを実行し、ポートを追加します。

docker run -d -p 8000:80 now/live /bin/bash

コンテナの IP を取得します。

docker でコンテナ名を検査 | grep IPアドレスiptable forwarding portiptables -t
nat -A DOCKER -p tcp --dport 8001 -j DNAT --宛先へ
172.17.0.19:8000

注意:Macでは画面に入らない場合があります

Dockerにファイルを渡す

sudo docker save -o /home/ubuntu_14804.tar 93123213127ccc

これで、docker にポートを追加して dockerfile を取得する方法についての記事は終了です。docker にポートを追加して dockerfile を取得する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • イメージを再構築せずにDockerにポートを動的に追加する方法
  • Dockerコンテナの起動後にポートマッピングを追加する

<<:  Vueのインストールと使用

>>:  mysql5.7 リモート アクセス設定

推薦する

vue3 再帰コンポーネントカプセル化の全プロセス記録

目次序文1. 再帰コンポーネント2. 右クリックメニューコンポーネント要約する序文今日、プロジェクト...

LinuxシステムでFuserコマンドを使用する方法

Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...

DockerプライベートイメージライブラリとAlibaba CloudオブジェクトストレージOSSの簡単な分析

Docker プライベートイメージライブラリDockerプライベートイメージライブラリとAlibab...

Javascript フロントエンド最適化コード

目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...

Vue.js と MJML でレスポンシブなメールを作成する

MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...

Reactは動的ポップアップウィンドウコンポーネントを実装します

UI コンポーネントを作成するときに、アニメーションを考慮しなければ、アニメーションを実現するのは非...

nginx の 2 つのモジュールの proxy_pass の違い

1. 1.ngx_stream_proxy_moduleモジュールのproxy_passディレクティ...

Vue での親子コンポーネント通信と、sync を使用して親子コンポーネント データを同期する

目次序文子コンポーネントは親コンポーネントにデータを渡す1. 親コンポーネントから子コンポーネントに...

MySQL クラスタの詳細な説明: 1 つのマスターと複数のスレーブのアーキテクチャ実装

実験環境: 1. CentOS 7 サーバー 3 台2. mysql5.7.26 (3台のマシンはす...

Hbase 入門

1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...

Linux/Mac MySQL パスワードを忘れた場合の対処方法

Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...

MySQL 5.7 クラスタ構成手順

目次1. サーバーAのmy.cnfファイルを変更する2. サーバーBのmy.cnfファイルを変更する...

Linux ディスクのマウント、パーティション分割、容量拡張操作を実装する方法

基本概念操作の前に、まずいくつかの基本的な概念を理解する必要がありますディスクLinux システムで...

GET POSTの違い

1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...