如何从 docker 容器内部连接 ​​travis ci mongodb 服务?

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

查看日志:https://travis-ci.com/Jeff-Tian/uni-sso/builds/147317611

我创建了一个使用 mongodb 服务的 travis CI 项目。然后它运行一个 docker,它从内部连接那个 mongodb。但是正如日志所示,它将失败。

我尝试了 MONGO_URI,其中 none 有效:

任何人都可以阐明这一点吗?我无法从 Travis CI 文档或 google.

中找到解决方案

提前致谢!

更多详情 我可以在 travis ci 单元测试中使用 mongodb://host.docker.internal:27017,但在 docker 中它会失败。

可能对你来说已经晚了,但我已经设法找到解决我在这里遇到的同样问题的方法 https://docs.docker.com/network/network-tutorial-host/。 这种方法将 docker 容器直接绑定到 Docker 主机的网络

我的 运行 脚本在 docker 容器中测试:

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

然后,通过您的测试,您可以使用此 url 访问 mongodb mongodb://127.0.0.1:27017/mongo_db_name