0
Dockerコンテナ内のnightwatch.jsで一連のテストを実行しています。Docker内のNightwatchはPhantomとしか動作しません
Phantomjsでテストを実行すると、完全に機能します。 ChromeやFirefoxを使用して同じテストを実行すると、「接続リセット」エラーが発生します。
DockerコンテナのベースイメージはUbuntu:16.04です。xvfbがインストールされ、実行されています。
Iを含む、ドッキングウィンドウ内のヘッドレスChromeを実行しようとすると、既知のエラーに対処するために様々なトリックを適用している:
- =ホスト
- -vの/ var /実行/ dbusの持つコンテナで実行:-vは/ dev/shmにして、それを実行しているの/ var /実行/ dbusの
- を:は/ dev/shmを
- 設定DBUS_SESSION_BUS_ADDRESS =/devの/ヌルエンビロクロームは「--no-サンドボックス」引数と「--disable-GPU」で実行されていることを確認して
- 変数nment引数 事がある
、両方のFirefoxとChromeは実際に(実行していますスクリーンショットを撮ることができます) - 問題は単に「接続のリセット」エラーです。
Phantomがテストを完全に実行できるようになると、ChromeとFirefoxから接続リセットエラーが発生するのはなぜですか?
をlocalhostに値です設定しなければならなかった、あなたはDockerfileを提供していただけますか? – user3142695
私はDockerfileを投稿することはできませんが、私は答えを(数日前に)見つけて、下に投稿しました。 – simbro