[英]Install mongo CLI in Dockerfile for apache/airflow docker image
[英]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 port
内Dockerfile
,
EXPOSE
用于公开端口并可以在其他容器中访问 EXPOSE
和-p
用于访问其他容器中的两个主机中的端口
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.