【发布时间】:2019-04-05 14:51:36
【问题描述】:
你好,我遇到了 docker 问题,最近我制作了 dockerfile 来创建“mosquitto-mqtt”的图像,以制作我自己的带有 ssl 保护的损坏的 mqtt。我构建 dockerfile 一切都很好,我没有问题,但是如果我使用“docker run -itd --name broken ce69ee4b2f4e”运行一个新容器,容器会自动运行并退出,如果检查日志一切正常“[好的。]正在启动网络守护进程:: mosquitto."。我不知道为什么?检查我的码头文件。我需要帮助来解决它,谢谢你
#Download base image debian
FROM debian:latest
#Update system
RUN apt-get update -y
#Install Wget and gnup2
RUN apt-get install wget -y && apt-get install gnupg2 -y
#Download and add key
RUN wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
RUN apt-key add mosquitto-repo.gpg.key
RUN rm mosquitto-repo.gpg.key
## append apt mirror for debian
RUN echo "# mirror" >> /etc/apt/source.list
RUN echo "deb http://repo.mosquitto.org/debian stretch main" >> /etc/apt/source.list
#Update and upgrade system
RUN apt-get update -y && apt-get upgrade -y
#install mosquitto
RUN apt-get install mosquitto -y
#Copy file configuration
COPY mosquitto.conf /etc/mosquitto
#Copy certificate folder
COPY certs/mosquitto-ca.crt /etc/mosquitto/certs
COPY certs/mosquitto-server.crt /etc/mosquitto/certs
COPY certs/mosquitto-server.key /etc/mosquitto/certs
#Run command
ENTRYPOINT ["/etc/init.d/mosquitto", "start"]
日志打印
[ ok .] Starting network daemon:: mosquitto.
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d00bd23ae2d6 ce69ee4b2f4e "/etc/init.d/mosquit…" 9 minutes ago Exited (0) 9 minutes ago broken
【问题讨论】:
-
你检查日志了吗?您是否尝试过以交互方式进入容器并手动执行入口点?
-
是的,我检查了日志,他打印“[ ok .] Starting network daemon:: mosquitto.”如果我尝试进入容器,他会打印“[ok .] Starting network daemon:: mosquitto。”并自动退出
标签: linux docker debian containers mosquitto