我创建了我的第一个Dockerfile,但是当我运行命令
时sudo docker ps
容器没有在后台运行,这是我的dockerfile:
# Set the base image to Ubuntu
FROM debian:jessie
# File Author / Maintainer
MAINTAINER <Qop>
# Update the repository sources list
RUN apt-get update
################## BEGIN INSTALLATION ######################
RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y \
vim \
apache2
##################### INSTALLATION END #####################
# Expose the default port
EXPOSE 81
# Default port to execute the entrypoint (MongoDB)
CMD ["--port 81"]
# Set default container command
ENTRYPOINT /bin/bash
答案 0 :(得分:1)
使用<xsl:sort select="$refXml//issue[normalize-space(id)=current()/art/item/id]/number"/>
入口点,只要stdin返回文件结尾,bash就会退出。所以你让它保持运行,你需要用bash
启动它。 docker run -itd image-name
使其互动,-i
分配tty和-t
分离。这样可以使stdin在容器上保持打开状态,并允许您对容器附加或执行命令。
跟进:我刚刚看到你的命令-d
,它在--port 81
上作为命令运行时会给你一个无效选项。如果您需要将mongo作为一个选项运行,那么您需要一个不同的入口点。