You need ChromeDriver (and Chrome) installed locally and running.
You can install ChromeDriver with Homebrew on MacOS:
brew install chromedriver
Then, launch ChromeDriver as follows:
chromedriver --whitelisted-ips --allowed-origins='*' --port=9515
Finally, set REMOTE_CHROME_URL=http://host.docker.internal:9515
for your Rails container and expose test server ports (I use a dedicated service for that):
# compose.yml
services:
# ...
rspec_system:
<<: *backend
environment:
<<: *backend_environment
CAPYBARA_PORT: 4000
CAPYBARA_HOST: 0.0.0.0
REMOTE_CHROME_URL: http://host.docker.internal:9515
ports:
- '4000:4000'