Сброс соединения при подключении к докеру - PullRequest
0 голосов
/ 25 сентября 2019
# Import ubuntu
FROM ubuntu:18.04
RUN apt-get update

# setup sftp
#   Setup the directory
EXPOSE 21
RUN mkdir -p /var/ftp/pub
RUN chmod 777 /var/ftp/pub
#   install the software
RUN apt-get install vsftpd -y
#   move the config
COPY vsftpd.conf /etc
#   Run FTP
# RUN service vsftpd restart



# setup webpage
RUN apt-get install apache2 -y
COPY index.html /var/www/html
RUN echo "ServerName 0.0.0.0" >> /etc/apache2/apache2.conf
RUN service apache2 restart
EXPOSE 80

С помощью этого dockerfile я пытаюсь настроить экземпляр Ubuntu с FTP и Apache.Порт apache - 80, и все же, когда я перехожу к localhost: 80 на моей хост-машине, я получаю только сброс соединения.Этот конфиг правильный?

1 Ответ

0 голосов
/ 25 сентября 2019

Используя директиву RUN, вы можете запустить любую команду для образа во время сборки.в то время как apache должен запускаться во время запуска контейнера, поэтому вам нужно добавить команду запуска процесса в CMD или entrypoint.

Так что замените RUN service apache2 restart на CMD ниже.

CMD apachectl -D FOREGROUND
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...