2015-07-27 15 views
0

Я хочу иметь некоторый контроль над официальным изображением nginx, поэтому я написал свой собственный Dockerfile, который добавляет к нему дополнительную функциональность.Docker nginx контейнер существует мгновенно

Файл имеет следующее содержание:

FROM nginx 
RUN mkdir /var/www/html 
COPY nginx/config/global.conf /etc/nginx/conf.d/ 
COPY nginx/config/nginx.conf /etc/nginx/nginx.conf 

Когда я построить этот образ и создать контейнер изображения, используя эту команду:
docker run -it -d -v ~/Projects/test-website:/var/www/html --name test-nginx my-nginx

Он выйдет мгновенно. Я также не могу получить доступ к файлам журналов. В чем может быть проблема? Я скопировал Dockerfile официального изображения nginx, и это делает то же самое.

+2

Что вы подразумеваете под «exit instantly»? Вы вернетесь к командной строке? Или вы не видите контейнер в 'docker ps'? В случае первого попытайтесь удалить '-d'. В случае более позднего вам может понадобиться 'docker ps -a; docker logs <последний идентификатор контейнера> ' –

+0

Когда я запускаю' docker ps -a', он сразу же запускается после того, как я попытаюсь запустить его. Спасибо, я попробую это немного. – guidsen

+0

, если ваш файл Docker не заканчивается CMD или ENTRYPOINT, и ваша команда запуска не запускает nginx, это «нормально» – user2915097

ответ

1

Так что я не знал о команде docker ps -a; docker logs <last container id>. Я выполнил это, и казалось, что у меня была дублируемая команда daemon off;.

Спасибо за помощь, ребята;)!

+0

«docker logs » помогли разобраться в проблеме. – medina