問題タブ [docker-networking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker リンク コンテナー、Docker ネットワーク、Compose ネットワーク - コンテナーを「リンク」する方法
同じホストで実行されている 4 つの Docker コンテナーで構成される既存のアプリがあります。これらはコマンドを使用して相互にリンクされていますlink
。
ただし、docker のいくつかのアップグレードの後、link
動作は非推奨になり、変更されたようです。現在、コンテナ同士のリンクが失われているという問題が発生しています。
そのため、docker はed コンテナーよりも新しいNetwork
機能を使用するように言います。link
しかし、これがどのように機能するかわかりません。
2 つのコンテナが同じネットワーク内にある場合、同じENV
変数がコンテナ上でリンクされているかのように自動的に公開されますか?
または、ホスト ファイルが正しいコンテナー名/IP アドレスで更新されていますか? docker restart
?の後でも
コンテナがネットワーク内の別のコンテナの場所を見つける方法をドキュメントで見ることができませんか?
また、compose
コンテナをリンクするための簡単なセットアップがあるように見え、これの一部を自動化する可能性があります-マルチコンテナアプリを定義するために作成する方法はありますか? それとも、本番環境で実行するには時期尚早ですか?
compose
複数のホスト構成もサポートしていますか?
将来のある時点で、おそらくコンテナの 1 つを別のホストに移動する必要があります....
linux - ユーザー定義ネットワークで docker コンテナーを検出できない
Docker バージョン 1.10 に更新して以来、ユーザー定義ネットワークで他のコンテナーを見つけることができません。同じネットワークに接続された新しく作成されたコンテナーに ping を実行できません。
「my_net」というネットワークを作成しました。次に、フラグ「--net=my_net」を使用してコンテナーを作成し、それを「first_container」と呼びます。次に、ネットワーク モードの同じフラグを使用して別のコンテナーを開始し、「first_container」への ping を開始すると、「bad message」というエラー メッセージが表示されます。ただし、ネットワーク検査から読み取ることができる IP アドレスに ping を実行すると、ping を実行できます。
バージョン:
- Docker バージョン1.10.0、ビルド 590d5108
- CentOS Linux リリース7.2.1511 (コア)
- カーネル3.10.0-327.4.5.el7.x86_64
次のシーケンスでは、私が何をしているかを見ることができます。
誰でも私を助けることができますか?
docker - Docker コンテナへの接続に失敗する
ドッカーコンテナを実行する方法は次のとおりです-
コンテナー OS - Ubuntu 14.04 LTS
コンテナの 4444 をマシンのコンテナにマッピングしたので、接続を試みます -
今、私はシェルに入ります-
うまく入力できたので、マシンのIPアドレスを取得してみます。
コンテナから出てきて、ifconfig で見つかったコンテナの IP アドレスを指定して、コンテナが実行されているマシンからコンテナに接続しようとします。
誰か説明してくれませんか
マシンに接続できないのはなぜですか?
マシンに接続するにはどうすればよいですか?
ubuntu 14.04をインストールして2つのポートを公開するベアコンテナを実行しています。派手なものはありません。
ありがとう。