Проблема с Docker, ошибка ERR_EMPTY_RESPONSE

Всем привет.

Делаю первые шаги в Docker и сразу столкнулся с проблемой.

Есть тестовый проект из двух файлов: index.php и собственно сам Dockerfile.

Содержимое index.php простое:

<?php print 'Hello World'; ?>

Содержимое Dockerfile:

FROM php:7.2-apache
WORKDIR /var/www/html/
COPY . /var/www/html/
EXPOSE 8088

Потом я собираю образ:

docker build -t test-php .

Пытаюсь запустить:

docker run -p 8088:8088 -d test-php

И тут по идее по адресу http://localhost:8088 я должен увидеть Hello World.

Но вместо этого я вижу:

Страница недоступна
Сайт localhost не отправил данных.
ERR_EMPTY_RESPONSE

Я начал смотреть логи контейнера, и увидел следующее:

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2:
Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Данную ошибку удалось исправить добавлением нескольких команд в Dockerfile:

FROM php:7.2-apache
WORKDIR /var/www/html/
COPY . /var/www/html/
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
RUN service apache2 restart
EXPOSE 8088

Ошибка пропала. Но все равно по адресу http://localhost:8088 я вижу ERR_EMPTY_RESPONSE.

Может кто-нибудь объяснить почему так?


Ответы (0 шт):