LINUX.ORG.RU

Docker Простая задача

 


0

1

Добрый день. не могу понять вроде задача простая. Docker-файл содержит FROM nginx EXPOSE 81 CMD sed ‘15iinclude /etc/nginx/sites-enabled/*’ /etc/nginx/nginx.conf>/etc/nginx/1.conf CMD /bin/bash Но при запуске создаётся контейнер в котором ничего не происходит Логи тоже пустые

Напиши не в одну строку.
Почему у тебя две команды CMD?
Где сам запуск nginx’а?

ox55ff ★★★★★
()

CMD sed ‘15iinclude /etc/nginx/sites-enabled/*’ /etc/nginx/nginx.conf>/etc/nginx/1.conf

на

RUN sed ‘15iinclude /etc/nginx/sites-enabled/*’ /etc/nginx/nginx.conf>/etc/nginx/1.conf

  1. Ты не прав, в контейнере коечего происходит. А в частности - там запускается bash и успешно завершается, контейнер тоже завершается, так как процесса больше нет. Если ты хочешь, чтобы у тебя контейнер остался запущенным, то можешь написать вставить команду типа sleep 9999 в CMD. А можешь просто не указывать вообще ничего, а запускать команду при docker run. Но в целом тебе бы статеек про докер почитать на каком-нибудь хабре, у тебя пока не хватает матчасти, судя по вопросу.
v9lij ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.