2017-07-19 23 views
1

標準の "ドッカー実行..."コマンドで起動するホスト上でドッキング・コンテナを実行しています。それが実行されているネットワークは "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" 

私はまた、上記の「ネットワーク」のセクションを削除してドッキングウィンドウ・作曲起動しようとしました。私は集団モードを使用していません。

+0

あなたはPLSコンファイル、ネットワークの詳細(ドライバ)を追加することができます。あなたは集団モードを使用していますか? – Sreeni

+0

OPに詳細を追加しました – bzo

答えて

0

は、このドッキングウィンドウ-コンを試してみてください。(あなたはネットワークが既に存在することを指定する必要があります)

version: "3" 
services: 

    test_container1: 
     networks: 
      - test_default 
     image: mytest 
     container_name: mytest 
     restart: on-failure 
     ports: 
      - "8003:8003" 

networks: 
    test_default: 
    external: true 
関連する問題