2016-12-17 11 views
0

Dockerコンテナ内のnightwatch.jsで一連のテストを実行しています。Docker内のNightwatchはPhantomとしか動作しません

Phantomjsでテストを実行すると、完全に機能します。 ChromeやFirefoxを使用して同じテストを実行すると、「接続リセット」エラーが発生します。

DockerコンテナのベースイメージはUbuntu:16.04です。xvfbがインストールされ、実行されています。

Iを含む、ドッキングウィンドウ内のヘッドレスChromeを実行しようとすると、既知のエラーに対処するために様々なトリックを適用している

  • --privileged --netでコンテナを実行すると、コンテナを実行している

    • =ホスト
    • -vの/ var /実行/ dbusの持つコンテナで実行:-vは/ dev/shmにして、それを実行しているの/ var /実行/ dbusの
    • を:は/ dev/shmを
    • 設定DBUS_SESSION_BUS_ADDRESS =/devの/ヌルエンビロクロームは「--no-サンドボックス」引数と「--disable-GPU」で実行されていることを確認して
    • 変数nment引数
    • 事がある

    、両方のFirefoxとChromeは実際に(実行していますスクリーンショットを撮ることができます) - 問題は単に「接続のリセット」エラーです。

    Phantomがテストを完全に実行できるようになると、ChromeとFirefoxから接続リセットエラーが発生するのはなぜですか?

    enter image description here

  • +0

    をlocalhostに値です設定しなければならなかった、あなたはDockerfileを提供していただけますか? – user3142695

    +0

    私はDockerfileを投稿することはできませんが、私は答えを(数日前に)見つけて、下に投稿しました。 – simbro

    答えて

    0

    私はようやく答えを見つけて、私はドッキングウィンドウ内の「no_proxyの」環境変数を設定し、それが

    ENV no_proxy "localhost;127.0.0.1" 
    
    関連する問題