一般的に言えば、コンテナが起動した後、ポート マッピングを通じてコンテナが提供するサービスを使用します。実際、ポート マッピングはコンテナ サービスを使用するための 1 つの方法にすぎません。この方法に加えて、コンテナ接続を使用してコンテナ サービスを利用することもできます。 たとえば、2 つのコンテナがあり、1 つのコンテナで SpringBoot プロジェクトを実行し、もう 1 つのコンテナで MySQL データベースを実行するとします。SpringBoot は、ポート マッピングを介して MySQL サービスにアクセスすることなく、コンテナ接続を介して MySQL データベースに直接アクセスできます。 話を単純にするために、もう一つ例を挙げてみましょう。 コンテナは 2 つあり、1 つは nginx コンテナ、もう 1 つは ubuntu です。nginx コンテナを起動しますが、ポート マッピングを割り当てず、ubuntu を起動し、コンテナ経由で接続し、ubuntu で nginx にアクセスします。 具体的な手順は次のとおりです。 まず、nginx コンテナを起動しますが、ポートは割り当てません。コマンドは次のとおりです。 コマンド実行結果は次のとおりです。 コンテナが正常に起動すると、ホスト マシンではアクセスできなくなります。 Ubuntuを起動する 次に、Ubuntu を起動し、次のように nginx との接続を確立します。 ここで、--link は接続を確立するために使用されます。nginx1 は接続を確立するコンテナであり、次の mylink は接続のエイリアスです。 操作が成功したら、ubuntu コマンドラインを入力します。 次に、nginx 情報を表示する方法は 2 つあります。 最初 環境変数情報を表示するには、Ubuntu コンソールで env を直接入力します。 Docker が nginx 用の一連の環境変数を作成していることがわかります。各変数の先頭には MYLINK が付きます。これは、接続に指定したエイリアスです。開発者はこれらの環境変数を使用して、アプリケーションが nginx に接続するように構成できます。接続は安全かつプライベートです。 アクセス結果は次のとおりです。 2番目 別の方法としては、次のように Ubuntu の hosts ファイルを表示する方法があります。 ご覧のとおり、Ubuntu の hosts ファイルでは nginx1 にいくつかのエイリアスが与えられています。これらのエイリアスを使用して nginx1 に直接アクセスできます。 ヒント: デフォルトでは、curl コマンドは Ubuntu コンテナにインストールされていません。手動でインストールする必要があります。インストール コマンドは次のとおりです。
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
Docker パッケージは、デフォルトの CentOS-Extras リポジトリにすでに含まれていま...
さまざまなソースからデータを集約することで、中央倉庫を作成できます。データ ウェアハウスは、ビジネス...
通常、国喪の日、大地震の日、清明節には、ウェブサイト全体を灰色にして、故人への哀悼の意を表します。そ...
今日は、Docker イメージ、各レイヤーの内容を調べ、Docker/OCI イメージのサイズを縮小...
Mac を返却して以来、元のラップトップは使用されていません。このラップトップの構成は非常に良好で...
目次1. プロセスの基本的な概要2. プロセスの構成要素3. プロセス環境4. プロセスステータス5...
Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...
1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...
textarea の形式は保存時にデータベースに保存できますが、表示時には /n と相互に変換できな...
最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...
今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロ...
目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...
この記事の例では、マインスイーパゲームを実装するためのjsの具体的なコードを参考までに共有しています...
序文binlog は、MySQL のすべての追加、削除、および変更ステートメントを記録するバイナリ ...
Dockerfile は、イメージをビルドするために使用されるテキスト ファイルです。テキスト コン...