繁体   English   中英

Mongo docker-具有indexCreate的Dockerfile

[英]Mongo docker - Dockerfile with indexCreate

我遇到以下问题:需要使用一些初始数据和配置创建mongodb docker映像,因此我开始编写Dockerfile:

Dockerfile:

FROM mongo:latest
EXPOSE 27017
ADD ./scripts /scripts
RUN mongo PBM /scripts/indexes

/脚本/索引:

db.events.createIndex( {'x1':1}, {expireAfterSeconds: 0})

在这里,我发生了第一个错误,即我无法连接到数据库:

Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused

有任何想法吗 ?

需要针对RUN使用ENTRYPOINT,因为使用第二个数据库时,db不存在。

原因可能是,你只exposeing内dockerfile端口,则需要使用-p 27017:27017 ,同时运行的图像,但不删除EXPOSE portDockerfile

  • EXPOSE用于公开端口并可以在其他容器中访问
  • EXPOSE-p用于访问其他容器中的两个主机中的端口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM