2016-09-19 2 views
0

я создал свой первый Dockerfile, но когда я запускаю командуDocker изображения обыкновение работать в фоновом режиме

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

С точка входа bash, bash выйдет, как только stdin вернет конец файла. Поэтому вы оставите его работающим, вам нужно запустить его с docker run -itd image-name. -i делает его интерактивным, -t назначает tty, а -d отключается. Это держит stdin открытым в контейнере и позволяет вам прикрепить или выполнить команды против контейнера.

Последующие действия: Я только что видел вашу команду --port 81, которая при запуске как команда на bash предоставит вам недопустимую опцию. Если вам нужно запустить mongo с этим в качестве опции, вам понадобится другая точка входа.

+0

Спасибо, это имеет большой смысл! – Qop

Смежные вопросы