2017-01-19 6 views
3

私はCircleCIを使用しているので、ドッカーの作成1.5.2に固執しています。ドッカーを使ってウェブとバックエンドを開始する。 WebからバックエンドのIPを取得するにはどうすればよいですか?

web: 
    build: . 
    ports: 
    - "5000:5000" 
    links: 
    - backend 

backend: 
    image: node-backend 
    ports: 
    - "5002:5002" 

ウェブコンテナからbackendにpingできません。 backendはホストファイルに追加されません。 a197fe5943cb_meshnodeweb_backend_1

backendのIPを知っている必要がありweb

$ cat /etc/hosts 
172.18.0.3  a197fe5943cb 

ドッカPSは、WebコンテナのIDがあることを私に伝えます。どのように私はこれらのバージョンを使用して作業を行うことができますか?

  • ドッカーバージョン1.9.1
  • ドッキングウィンドウ・コンバージョン1.5.2

答えて

0

docker inspect <your_backend_container_id>

を実行するには、あなたのIPが含まれていますかなり長いハッシュを与えますあなたのコンテナのポートと他の多くの情報。

を追加しました可能性の高いソリューション

docker-compose stop your_app 
docker-compose rm -v your_app 
docker-compose up -d 

OR

使用するファイル形式バージョン2を構成します。詳細は、https://docs.docker.com/compose/networking/を参照してください。

+0

理想的には、Webコンテナの更新etc/hostsをバックエンドのipとしたいと思います。手動でIPを掘り起こさずにバックエンドと通信するにはWebコンテナが必要です。 @ martins。 – martins

+0

私の答えを別の解決策で更新しました。本当にわかりませんが、あなたの場合に役立つかもしれません。 – VAD

関連する問題