標準の "ドッカー実行..."コマンドで起動するホスト上でドッキング・コンテナを実行しています。それが実行されているネットワークは "directory_default"のデフォルト名です。 "directory"は現在のディレクトリの名前です。コンポジションから起動されたコンテナから実行中のコンテナにアクセスする
私は既に稼働しているコンテナにアクセスする必要がある別のコンテナ定義を含んでいる(同じホスト上の)ドッカー作成ファイルも持っています。しかし、ネットワークにアクセスできないという記述ファイルを実行すると、エラーが表示され続けます。
読み込みCannot link to a running container started by docker-composeは、同じような問題を指摘していますが、逆の例です(コンポジションで起動しているコンテナに接続している)。
私はcomposeでenv変数を設定しようとしましたが、ネットワークを設定するのに--project-nameフラグを使用しましたが、運はありませんでした。
docker network ls
が、実行されている:私も実行しているときに私が見たネットワーク名を定義するためにコンファイルの「ネットワーク」セクションを使用してみましたが
docker-compose up -d
エラーを与える:
ERROR: Service "my_service" uses an undefined network "my_already_existing_network that you see from docker network ls"
ここで(ディレクトリ内の「テスト」を実行している)が使用されている出力/ファイルがあります:
docker network ls
NETWORK ID NAME DRIVER SCOPE
fc4c3de62436 bridge bridge local
db6b28f177d0 test_default bridge local
5db4787312e5 host host local
64dfb53be850 none null local
最初のコンテナは、前述の "test"ディレクトリの "docker run ..."で起動します。次のようにコンファイルがある:コンドキュメントで説明したように
--project-name test_default
:
version: "3"
services:
test_container1:
networks:
- test_default
image: mytest
container_name: mytest
restart: on-failure
ports:
- "8003:8003"
私はまた、上記の「ネットワーク」のセクションを削除してドッキングウィンドウ・作曲起動しようとしました。私は集団モードを使用していません。
あなたはPLSコンファイル、ネットワークの詳細(ドライバ)を追加することができます。あなたは集団モードを使用していますか? – Sreeni
OPに詳細を追加しました – bzo