Не могу запустить apache2 в Docker-контейнере - PullRequest
0 голосов
/ 30 мая 2018

Мой Dockerfile:

FROM ubuntu:latest

RUN apt-get update
RUN apt-get install -y apache2
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf

CMD ["/usr/sbin/apache2ctl","start"]

Но когда я собираю образ и запускаю контейнер, я проверяю состояние apache и получаю:

root@79074bf56be4:/# service apache2 status
 * apache2 is not running

И если я запускаю его вручную внутри контейнера, работает:

root@79074bf56be4:/# /usr/sbin/apache2ctl start
root@79074bf56be4:/#
root@79074bf56be4:/# service apache2 status
 * apache2 is running
root@79074bf56be4:/# 

Что я делаю не так?Как сделать так, чтобы apache2 запускался автоматически при запуске контейнера?

1 Ответ

0 голосов
/ 30 мая 2018

Извините, я не гуглил хорошо

Вот тот же вопрос

Решено заменой строки CMD на эту:

CMD apache2ctl -D FOREGROUND

И cuntainer запускает команду на это:

docker run --detach my_image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...