Выход Apache с попыткой докера кода 0 - PullRequest
0 голосов
/ 05 октября 2018

В настоящее время у меня проблема с успешной работой моего веб-сервера apache при использовании Docker ...

Вот мой файл Docker:

FROM fedora:27

# Container Owner
MAINTAINER nzhiti@gmail.com

# Update & install Apache & clean dnf
RUN dnf upgrade -y 
RUN dnf install -y httpd
RUN dnf clean packages
RUN dnf install -y mod_ssl

# Configuring hosts
ADD ./hosts/hosts /etc/hosts


# Port 
EXPOSE 443

# Starting httpd
ENTRYPOINT ["/usr/sbin/httpd"] & CMD ["-D", "FOREGROUND"]

Нет ошибок при сборке.Но когда я пытаюсь составить его, он никогда не работает, и выводится только сообщение apache exiting with code 0

version: '3'
services:
    php-apache:
        image : httpd_fedora
        ports:
            - 443:443
        volumes:
            - ./Apache/www/:/var/www/html
            - ./Apache/vhosts/:/etc/httpd/conf.d/
            - ./Apache/SSLcert/:/etc/httpd/ssl/
            - ./Apache/errorlogs/error.log:/var/log/httpd/error.log
    tty: true

У меня нет идей ...

Спасибо, DRK

1 Ответ

0 голосов
/ 05 октября 2018

Попробуйте сделать отступ tty: true, чтобы он соответствовал php_apache свойствам.Также скопируйте Dockerfile в тот же каталог docker-compose.yml и измените image на build: ..

version: '3'
services:
    php-apache:
        build: .
        ports:
            - 443:443
        volumes:
            - ./Apache/www/:/var/www/html
            - ./Apache/vhosts/:/etc/httpd/conf.d/
            - ./Apache/SSLcert/:/etc/httpd/ssl/
            - ./Apache/errorlogs/error.log:/var/log/httpd/error.log
        tty: true
...