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 です。
私が見逃しているものを見た人はいますか?どうも。