如何在Docker容器上运行Girder并将其连接到MongoDB?两者都在自己的Docker容器中。
我已经拉出并启动了一个MongoDB容器。
docker run --name mongodb_girder -e MYSQL_ROOT_PASSWORD=SuperSecretPWD -d mmongo:latest
但是当我尝试在另一个Docker容器上运行Girder时,我无法启动它并运行。
docker run -p 81:8080 girder/girder -d mongodb://localhost:27017/mongodb_girder --host 0.0.0.0
这是我得到的错误:
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused
答案 0 :(得分:0)
您是否尝试将主机IP更改为127.0.0.1?这是本地系统的IP,这是您的MongoDB使用的IP。
0.0.0.0适用于给定系统的所有IP,并且不可路由。
答案 1 :(得分:0)
尝试通过以下方式更改主机:host.docker.internal