2016-08-25 19 views
2

2つのコンテナー、1つは分裂器を起動するNode.jsプロセス、もう1つはスタンドアロンのSeleniumコンテナーを実行します。私はセレンコンテナ上でVNCを実行するとドメインはホストマシン上で解決されますが、ドッカーコンテナー内では解決されません

seleniumAddress: "http://selenium:4444/wd/hub", 
directConnect: false, 

:今度はprotractor.config.jsに次の行を持つセレンコンテナに接続

version: '2' 

services: 
    www.example.localhost: 
    build: . 
    depends_on: 
     - selenium 
    dns_search: 
     - static.example.localhost 
    extra_hosts: 
     - "static.example.localhost:127.0.0.1" 
    ports: 
     - "3000:3000" 
     - "4000:4000" 
    volumes: 
     - ./src:/code/src 
     - ./api:/code/api 
    entrypoint: "npm run" 
    command: "test:e2e" 

    selenium: 
    dns_search: 
     - selenium.example.localhost 
    image: selenium/standalone-chrome-debug:2.52.0 
    environment: 
     no_proxy: localhost 
    volumes: 
     - /dev/urandom:/dev/random 
    ports: 
     - "4444:4444" 
     - "6900:5900" 

www.example.localhost実行分度器、:ファイルは次のようになりますコンテナ内のクロムブラウザを開いてwww.example.localhost:3000と入力すると、ドメインの解決に失敗します。しかし、私がwget www.example.localhost:3000を実行すると、index.htmlファイルが正常に取得されます。私が間違っていることは何か考えていますか?

答えて

0

Google Chromeでは、どのDNS設定を使用していてもlocalhostで終わるドメインは127.0.0.1に解決されます。ドメインを.localhostから.devに変更すると修正されます。

関連する問題