Как я могу запустить свой док-контейнер с установленным Nginx?

У меня есть изображение докера с Dockerfile, что успешно строить с docker build . команда. Dockerfile Содержание:

FROM ubuntu
RUN apt-get update && apt-get install -y nginx php5 php5-fpm
ADD . /code

Как я могу запустить свой док-контейнер, чтобы увидеть, что Nginx это работа?

ОБНОВЛЕНИЕ: Когда я пытаюсь использовать следующий Dockerfile:

FROM ubuntu
RUN apt-get update && apt-get install -y nginx php5 php5-fpm
RUN sudo echo "daemon off;" >> /etc/nginx/nginx.conf
CMD service php5-fpm start && nginx

Успешно построить с docker build -t my/nginx ., но когда я вхожу docker run --rm -ti my/nginx команда, мой терминал не ответ:

введите описание изображения здесь

1

Решение

Когда вы строите изображение, вы, вероятно, хотите указать имя изображения с помощью -t вариант.

docker build -t my/nginx .

Для запуска контейнера используйте run команда

docker run --rm -ti my/nginx

Возможно, вам следует добавить следующую команду в ваш Dockerfile

CMD ["nginx"]

Или с php5-fpm

CMD service php5-fpm start && nginx

ОБНОВИТЬ.
Вы должны запустить nginx как демон. Добавьте следующее в ваш Dockerfile после установки nginx.

RUN echo "daemon off;" >> /etc/nginx/nginx.conf

Update2.

-ti опция в запуске позволяет вам проверить сообщения журнала, если таковые имеются.
Обычно вы должны запустить контейнер в фоновом режиме, используя -d вместо -ti,
Вы можете прикрепить к работающему контейнеру, используя attach команда.

Вы также можете проверить ссылка на докер чтобы увидеть, как остановить и удалить контейнер и другие команды.

6

Другие решения

Других решений пока нет …