Как запустить Apache в контейнере Docker?Apache

Ответить
Anonymous
 Как запустить Apache в контейнере Docker?

Сообщение Anonymous »

Я пытаюсь запустить Apache в контейнере Docker, но Docker Container выходит из кода 0, потому что после запуска apachectl start в контейнере он запускается в фоновом режиме, так что основной процесс завершается, и Docker останавливает контейнер. Как начать Apache в интерактивном режиме в Bash? < /P>
Вот мой Dockerfile < /p>

Код: Выделить всё

FROM ubuntu

RUN apt update -y && apt upgrade -y
RUN apt install -y apache2  php

RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
RUN mv composer.phar /usr/local/bin/composer

WORKDIR /var/www

CMD ["apachectl", "start"]

EXPOSE 80 443
А вот фрагмент моего Docker-compose.yml

Код: Выделить всё

 web-server:
build: ./apache
volumes:
- ../src:/var/www
- ./conf:/etc/apache2/sites-enabled
ports:
- "80:80"
- "443:443"
networks:
- internal
После того, как я сделаю Docker Compose Up -build Я вижу это

Код: Выделить всё

Container docker-web-server-1  Recreated
web-server-1 exited with code 0
Какова команда *nix для запуска Apache как основной процесс контейнера?

Подробнее здесь: https://stackoverflow.com/questions/795 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»