这里我想在docker环境中为mongodb配置一个分片群集,除了mongos容器外,一切都好,总是无法正常启动。使用docker ps -a --no-trunc
检查其完整命令并显示如下。
我的configsvr和shardsvr都没问题,除了mongos
服务器无法启动。也许我的docker startup args中出现了错误。这是我的订单:
docker run -d -p 22001:20001 --name mongos_container1 6cd805d051d3 --configdb crs/192.168.0.137:21001,192.168.0.137:21002 --port 20001
。我不认为它可以用docker图像,但真的不知道为什么?希望有人能带我出去。
这是我的mongod
dockerfile:
FROM registry.docker-cn.com/library/centos
# maintained by Crabime
MAINTAINER songsx@gooalgene.com
# create workspace for docker
RUN mkdir -p /home/software
WORKDIR /home/software
RUN yum install -y unzip zip
# export some port in host
EXPOSE 20001
EXPOSE 22
ADD mongodb-linux-x86_64-amazon-3.6.3.tgz /usr/local
# docker will unzip zip file automatically
RUN mv /usr/local/mongodb-linux-x86_64-amazon-3.6.3 /usr/local/mongodb-3.6.3
# reflection files from host to docker
# ADD mongodb/ /usr/local/mongodb-3.6.3/conf
RUN chmod -R 755 /usr/local/mongodb-3.6.3
ENV MONGO_HOME /usr/local/mongodb-3.6.3
ENV PATH="/usr/local/mongodb-3.6.3/bin:${PATH}"
# chech such file located inside workdir?
RUN mkdir -p /data/db
ENTRYPOINT mongod
这是我的mongos
dockerfile:
FROM centos/mongo:v1.5
ENTRYPOINT mongos