Jeff Tian
Jeff Tian

Reputation: 5893

How to connect travis ci mongodb service from inside docker container?

See the logs of: https://travis-ci.com/Jeff-Tian/uni-sso/builds/147317611

I created a travis CI project, that uses mongodb service. And it then runs a docker which from inside will connect that mongodb. But as the log shows, it will fail.

I tried those MONGO_URI, none of them works:

Can anyone shed some light on this? I can't find a solution either from Travis CI document nor google.

Thanks in advance!

more details I can use mongodb://host.docker.internal:27017 in travis ci unit test, but inside the docker it would fail.

Upvotes: 0

Views: 239

Answers (1)

zoran jeremic
zoran jeremic

Reputation: 2138

Probably already late for you, but I've managed to find solution for the same problem I had here https://docs.docker.com/network/network-tutorial-host/. This approach binds docker container directly to the Docker host’s network

My script to run tests in docker container:

script:
   - docker run --network host -e CI=true mydocker/api-test npm test

Then, from your test you can access mongodb using this url mongodb://127.0.0.1:27017/mongo_db_name

Upvotes: 1

Related Questions