外部アクセス ポートをランダムにマップする -P フラグを使用すると、Docker は 49000 から 49900 の間のポートをコンテナ内で公開されているネットワーク ポートにランダムにマッピングします。docker run -d -P training/webapp python app.py docker ps -l # 最近作成されたコンテナを表示します docker logs -f web # アプリケーション情報を表示します すべてのインターフェースアドレスをマップする docker run -d -p 5000:5000 トレーニング/ウェブアプリ python app.py 指定されたアドレスの指定されたポートにマップします docker run -d -p 127.0.0.1:5000:5000 トレーニング/ウェブアプリ python app.py 指定されたアドレスの任意のポートにマップする docker run -d -p 127.0.0.1::5000 トレーニング/ウェブアプリ python app.py UDPポートを指定する docker run -d -p 127.0.0.1:5000:5000/udp トレーニング/webapp python app.py マッピングされたポート構成を表示する docker ポート ウェブ 5000 新しいDockerネットワークを作成する docker ネットワーク作成 -d ブリッジ my-net コンテナを実行して、新しく作成したmy-netネットワークに接続します。 docker run -it --rm --name busybox1 --network my-net busybox sh docker run -it --rm --name busybox2 --network my-net busybox sh コンテナ情報の表示 docker コンテナ ls コンテナが接続されているかどうかを確認するためにコンテナ内でpingテストを実行します。 複数のコンテナを相互接続するにはDocker Composeが推奨されます DNSの設定 ホストのDNS情報が更新されると、すべてのDockerコンテナのDNS設定が/etc/resolv.confを通じて直ちに更新されます。 すべてのコンテナのDNSを構成する vim /etc/docker/daemon.json にコンテンツを追加 { 'DNS':[ 「114.114.114.114」、 「8.8.8.8」 ] } docker run -it --rm ubuntu:17.10 cat /etc/resolv.conf コンテナ相互接続 コンテナの接続システムは、ポート マッピングに加えて、コンテナ内のアプリケーションと対話するもう 1 つの方法です。 ソースコンテナと受信コンテナの間にトンネルを作成し、受信コンテナはソースコンテナによって指定された情報を見ることができます。 カスタムコンテナ名 接続システムはコンテナの名前に基づいて実行されるため、比較的シンプルで区別しやすいコンテナ名をカスタマイズする必要があります。 カスタム命名では、以前の記事で説明した --name パラメータを使用します。 docker run -d -p --name db mysql コンテナ名は一意である必要があります。 docker run 実行時に --rm パラメータを追加すると、終了直後にコンテナが削除されます。ただし、-d パラメータとの併用はできません。 コンテナ相互接続 --link パラメータを使用して、コンテナ間のやり取りのための安全な接続を確立します。 次に例を示します。 まずデータベース コンテナを作成します。 docker run -d --name db トレーニング/postgres 次に、Web コンテナを作成します。 docker run -d -P --name web --link db:db training/webapp python app.py この時点で、db コンテナと web コンテナは相互接続されます。 --link パラメータ: --link name:alias、name は接続するコンテナの名前、alias はこの接続のエイリアスです。 docker ps を使用してコンテナ情報を表示できます。名前の列には相互接続のステータスが表示されます。 Docker は相互接続された 2 つのコンテナ間に安全なトンネルを確立し、ポートをホストにマッピングする必要をなくし、ポートの公開を防ぎます。 Docker は接続情報を 2 つの方法で公開します。
env コマンドを使用して、Web コンテナの環境変数を表示します。 docker run --rm --name web2 --link db:db training/webapp env ... DB_ で始まる環境変数は、Web コンテナが db コンテナに接続するために使用され、大文字の接続エイリアスがプレフィックスとして付けられます。 Docker は環境変数に加えて、親コンテナの /etc/hosts ファイルにホスト情報も追加します。 Web コンテナはデフォルトのホスト名として独自の ID を使用し、db コンテナはホスト名として db を使用します。 たとえば、複数の Web から DB へのコンテナーの場合、複数の子コンテナーを親コンテナーにリンクできます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: JavaScriptは4桁のランダム検証コードの生成を実装します
>>: CentOS 上での MySQL 5.6 のコンパイルとインストール、および複数の MySQL インスタンスのインストールの詳細な説明
ファイルコントロールを美しくする理由は何ですか?他の子供たちはみんなきちんとしたきれいな服を着ている...
ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント。ウェブサイトのアクセス速度...
目次いつ使うか構造的ブランチコードいつ使うか選択動作を完了するには、2 つの列間で要素を直感的に移動...
1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...
データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...
目次DragEvent インターフェースデータ転送インターフェースの概要DataTransfer の...
MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...
目次Web コンテナとは何ですか? HTTP の性質HTTP リクエスト応答の例クッキーとセッション...
1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...
目次1. sysbenchの紹介#プロジェクトダウンロードアドレス: 2. Sysbenchのインス...
Shell で受信パラメータを受信する方法は 2 つあることがわかっています。 1 つはスクリプト...
目次1. 必須属性1. 名前2. バージョン2. 説明情報1. 説明2. キーワード3. 著者4. ...
目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...
この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...
CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...