首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dockerfile mongo:连接握手过程中发生连接()错误:拨号tcp 127.0.0.1:27017

Dockerfile mongo:连接握手过程中发生连接()错误:拨号tcp 127.0.0.1:27017
EN

Stack Overflow用户
提问于 2022-01-07 19:17:25
回答 1查看 4.1K关注 0票数 -1

我有Dockerfile

代码语言:javascript
复制
FROM mongo
RUN mkdir -p /app/data
WORKDIR /app/data
COPY cars.csv /app/data
RUN mongod --fork --syslog
CMD ["mongoimport", "-d", "Gene", "-c", "Genes", "--type", "csv", "--file", "cars.csv", "--headerline"]
EXPOSE 27017:27017

我使用以下命令构建并启动了docker文件

docker build -t "mtest:1" . docker run mtest:1

run命令给出以下错误

代码语言:javascript
复制
2022-01-07T19:01:12.784+000 error connecting to host: could not connect to server: server selection error: 
server selection timeout, current topology: { Type: Single, Servers: [{ Addr: localhost:27017, 
Type: Unknown, Last error: connection() error occured during connection handshake: 
dial tcp 127.0.0.1:27017: connect: connection refused }, ] }

船坞ps -a的输出

代码语言:javascript
复制
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                          PORTS     NAMES
e623f431b9db   mtest:1   "docker-entrypoint.s…"   2 minutes ago    Exited (1) About a minute ago             cranky_satoshi

当我尝试使用docker exec -it e623f431b9db bash在容器中执行并运行mongod时,我得到以下信息

代码语言:javascript
复制
MongoDB shell version v5.0.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:372:17
@(connect):2:6
exception: connect failed
exiting with code 1

我是新手,我不知道我做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-07 19:23:43

您已经用自己的CMD覆盖了mongo启动过程,因此Mongo服务器不再启动。因此,mongoimport将失败,您的容器将退出。

相反,只需使用卷挂载自行运行原始Mongo映像,然后执行到其中,然后运行导入函数。之后,它仍然在运行,您可以连接到它。

顺便说一下,EXPOSE 27107:27107不是一个有效的表达式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70626112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档