1

spring 経由で rspec コマンドを実行すると、osx の下の docker-machine で実行されているセレンを使用してローカルの docker コンテナーに接続できず、カピバラ テストを実行できないようです。Springサーバー経由でなくrspecコマンドを呼び出すと、すべて正常に動作し、コンテナログが表示され、Springで実行中は何も表示されず、ctrl-cを押すまでカピバラテストでbin / rspec出力が停止します。

docker の spec_helper.rb rspec 設定は次のとおりです。

Capybara.register_driver :dockerized_selenium do |app|
  Capybara::Selenium::Driver.new(app,
  :browser => :remote,
  :url => "http://192.168.99.100:4444/wd/hub")
end

Capybara.app_host = "http://10.0.2.2:3000"
Capybara.server_host = '10.0.2.2'
Capybara.server_port = '3000'

Capybara.javascript_driver = :dockerized_selenium

Selenium にはこの dockerイメージを使用し、ブラウザーには ff を使用しています。192.168.99.100 - コンテナーが実行されている Docker マシンのノードであり、10.0.2.2 - コンテナー内からのローカルホストの IP です。

私が見逃しているものを見た人はいますか?どうも。

4

1 に答える 1

0

プロキシを使用している場合は、dns エントリを docker_opts に追加する必要がある場合があります。セットアップ方法はわかりませんが、etc/default/docker にあります

于 2016-04-26T22:52:35.793 に答える