Esta questão foi respondida em stackoverflow .
Ref: Docker doesn ' Inicie o MONGODB, e IPAddress não aparece, quando iniciado com outros serviços
Eu tenho tentado criar uma imagem do SO do Fedora sem sucesso para iniciar o seguinte:
Posso obter os 3 primeiros (Systemd, SSHD e RabbitMQ-Server) para funcionar. Eu também posso fazer com que o MongoDB trabalhe dentro do contêiner. No entanto, não consigo fazer com que o MongoDB trabalhe junto com outros 3 serviços.
Além disso, o endereço IP não aparece quando tento "dockerizar" o MongoDB.
Estou faltando alguma coisa no Dockerfile?
Aqui está o meu dockerfile:
FROM fedora:20
MAINTAINER “Ashfaque” <[email protected]>
ENV container docker
RUN yum -y update; yum clean all
RUN yum -y install systemd; yum clean all; \
(cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
# Dockerizing SSH - is working
RUN yum -y install openssh-server
RUN yum -y install openssh-clients
RUN mkdir /var/run/sshd
RUN systemctl enable sshd.service
RUN echo 'root:mypassword' |chpasswd
EXPOSE 22
# Dockerizing RabbitMQ - is working
RUN yum -y install rabbitmq-server
EXPOSE 5672 15672
RUN systemctl enable rabbitmq-server
# Dockerizing MongoDB - is NOT WORKING
RUN yum -y install mongodb-server
RUN yum -y install boost
RUN yum -y install scons
# Create the MongoDB data directory
RUN mkdir -p /data/db /var/log/mongodb /var/run/mongodb
RUN sed -i 's/dbpath =\/var\/lib\/mongodb/dbpath =\/data\/db/' /etc/mongodb.conf
# Expose port 27017 from the container to the host
EXPOSE 27017
# Set usr/bin/mongod as the dockerized entry-point application
ENTRYPOINT ["/usr/bin/mongod"]
#CMD ["--port", "27017", "--dbpath", "/data/db", "--smallfiles", "--fork", "--syslog"]
#RUN /usr/bin/mongod --smallfiles --port 27017 --dbpath /data/db --fork --syslog
VOLUME ["/sys/fs/cgroup", "/data/db", "/var/log/mongodb", "/usr/bin"]
CMD ["/usr/sbin/init"]
Os comandos do Docker usados para criar são:
(1) docker build -t rabbitmq_mongo_heisenbug.
(2) execução do docker --privileged -d -e 'container = docker' -v / sys / fs / cgroup: / sys / fs / cgroup: ro -p 29022: 22 -p 29672: 15672 -p 29017 : 27017 rabbitmq_mongo_heisenbug
ou .. (3) docker run --privileged -ti -e 'container = docker' -v / sys / fs / cgroup: / sys / fs / cgroup: ro -p 29022: 22 -p 29672: 15672 -p 29017: 27017 rabbitmq_mongo_heisenbug
Esta questão foi respondida em stackoverflow .
Ref: Docker doesn ' Inicie o MONGODB, e IPAddress não aparece, quando iniciado com outros serviços