【发布时间】:2020-04-05 03:10:14
【问题描述】:
我有一个使用 MongoDB 的 dockerized (NodeJS) 应用程序。 在我的本地环境(Mac OS)中,我可以使用命令运行我的容器
docker run -e MONGO_URL='mongodb://host.docker.internal:27017/mydb' -p 8070:8000 -p 27017:27017 -d myimage:8933f
它工作正常,它连接到本地 MongoDB 实例(不是 dockerized,它是标准安装)。
问题是当我尝试在 Ubuntu 服务器中运行相同的图像时。它还有一个运行在 27017 端口上的 MongoDB。 当我尝试使用相同的命令运行图像时,它会输出:
docker:来自守护进程的错误响应:驱动程序外部编程失败 端点上的连接 priceless_cartwright (4a44248e01133f837144196943f6e034cb1a701a2bf783cde6e4996ea4889e4d): 启动用户态代理时出错:listen tcp 0.0.0.0:27017: bind: address 已经在使用中
我不知道会发生什么。我尝试用另一个端口(27117)用 Docker 启动一个 MongoDB,并在我的 docker run 命令中更改连接端口,但问题是一样的。
有什么帮助吗?
【问题讨论】: