Docker 作为守护进程运行容器?
我有以下Dockerfile,show应该在容器启动时启动zookeeper:Docker 作为守护进程运行容器?,docker,dockerfile,Docker,Dockerfile,我有以下Dockerfile,show应该在容器启动时启动zookeeper: FROM openjdk:latest MAINTAINER Khinkali COPY ["zookeeper*", "/usr/local/zookeeper/"] RUN ["/bin/mkdir", "-p", "/var/lib/zookeeper/"] COPY ["zoo.cfg", "/usr/local/zookeeper/conf/"] ENTRYPOINT /usr/local/zooke
FROM openjdk:latest
MAINTAINER Khinkali
COPY ["zookeeper*", "/usr/local/zookeeper/"]
RUN ["/bin/mkdir", "-p", "/var/lib/zookeeper/"]
COPY ["zoo.cfg", "/usr/local/zookeeper/conf/"]
ENTRYPOINT /usr/local/zookeeper/bin/zkServer.sh start
EXPOSE 2181
我想要的是在后台作为守护进程运行容器
构建图像后,我按如下方式启动容器(图像的名称为zookeeper):
如您所见,容器根本没有处于活动运行状态。我做错了什么 您必须在前台运行zookeeper,因为docker会请求它。命令/入口点必须是前台进程 因此,改变:
ENTRYPOINT /usr/local/zookeeper/bin/zkServer.sh start
致:
您是否尝试过使用
docker logs
获取日志,或者在没有-d
的情况下运行容器(例如,使用docker run-it--rm-p 2181 zookeeper
)?请编辑您的问题以添加其中一个问题的输出。
ENTRYPOINT /usr/local/zookeeper/bin/zkServer.sh start
ENTRYPOINT /usr/local/zookeeper/bin/zkServer.sh start-foreground