2016-09-19 5 views
1

docker経由でSeleniumサーバーをリンクする方法は、別のコンテナーに作成しますか? マイディッカー-compose.ymlは次のようになります。その後、docker経由でSeleniumサーバーをリンクする方法

sudo docker exec -it composelamp_lamp_1 /bin/bash 
[email protected]:/# curl http://127.0.0.1:4444/wd/hub 
curl: (7) Failed to connect to 127.0.0.1 port 4444: Connection refused 

version: '2' 
    services: 
     selenium: 
      image: selenium/standalone-chrome 
      ports: 
       - "4444:4444" 
     lamp: 
      build: ./lamp 
      ports: 
       - "3306:3306" 
       - "80:80" 
      volumes: 
       - /projects:/var/www/projects 
      links: 
       - selenium 

私が間違って何をしているのですか?

答えて

3

127.0.0.1が間違っています。それらは異なるコンテナなので、ホストはlocalhostではありません。

てみてください。 セレン::01​​画像:セレン/スタンドアロン・クロム ポート:http://selenium:4444/wd/hub

サービス名は、私がしようと試みた容器

0

私がコメントすることはできませんので、私は答えを書く:ポート4444がすでに別のアプリケーションで使用されている場合

あなたは確認することができますか?あるいは、別のポートを公開するだけかもしれません。私はそれが役に立てば幸いhttp://127.0.0.1:19900/wd/hub

に接続しようとし、その後

ports: 
    - "19900:4444" 

と:例えばのようなものを試してみてください。

編集:ローカルホスト(127.0.0.1)でアプリケーションが実行されていない可能性もあります。その場合、実行中のIPアドレスを把握する必要があります。

+0

のホスト名の別名として追加され - "19900:4444" 。 次に、ホストマシンでhttp://127.0.0.1:19900/wd/hubは正常に動作しますが、ランプコンテナには次のように表示されます。 root @ c7e314041b14:/#netstat -tulpn // No 4444または19900ポート| root @ c7e314041b14:/#curl http://127.0.0.1:19900/wd/hub | curl:(7)127.0.0.1ポートへの接続に失敗しました19900:Connection refused – coc28

関連する問題