У меня есть изображение докера с 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
команда, мой терминал не ответ:
Когда вы строите изображение, вы, вероятно, хотите указать имя изображения с помощью -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
команда.
Вы также можете проверить ссылка на докер чтобы увидеть, как остановить и удалить контейнер и другие команды.
Других решений пока нет …