Docker图像不会在后台运行

时间:2016-09-19 19:11:32

标签: docker dockerfile docker-build

我创建了我的第一个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

1 个答案:

答案 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作为一个选项运行,那么您需要一个不同的入口点。