Не удается свернуть контейнер docker под управлением apache извне контейнера

#php #docker #curl

Вопрос:

Я не могу свернуть свой php, на котором работает Apache, с обычного терминала. Сворачивание localhost внутри контейнера возвращает правильные результаты.

docker-создать файл:

 version: '3' services: dash-api:  build:  context: .  dockerfile: Dockerfile  args:  - GITHUB_HTTPS_TOKEN=lt;tokengt;   volumes:  - /usr/local/:/usr/local/  - /app:/var/www/html  ports:  - "80:80"  

Докерфайл

 FROM php:7.2.34-apache AS serve ... EXPOSE 80 CMD ["apachectl", "-D", "FOREGROUND"]  

журналы докеров показывают ошибку 500 в запросе(из — за контейнера)

127.0.0.1 — — [25/ноябрь/2021:12:05:46 0000] «ПОЛУЧИТЬ /gateway.php HTTP/1.1» 500 1047 «-» «curl/7.54.0»

Но скручивание тестового файла(расположенного в той же папке, что и gateway.php с одним эхом в нем возвращается вывод.

Комментарии:

1. Можете ли вы показать команду curl, которую вы используете? Кроме того, каков результат docker container ls и/или docker ps ? Вы уверены, что вводите правильный IP-адрес?

2. контейнеры отображаются с портами gt; ‘0.0.0.0:80-gt;gt;80/tcp, :::80-gt;gt;gt;80/tcp’ Я завиваю локальный хост:80

3. Если журнал доступа к контейнеру показывает, что контейнер получил запрос с правильным путем, то сетевая настройка Docker выполнена правильно. Ошибка 500, вероятно, что-то в вашем коде или, возможно, в настройке базы данных?

Ответ №1:

Попробуйте добавить localhost рядом с портом, может быть, это поможет.

 version: '3' services: dash-api:  build:  context: .  dockerfile: Dockerfile  args:  - GITHUB_HTTPS_TOKEN=lt;tokengt;   volumes:  - /usr/local/:/usr/local/  - /app:/var/www/html  ports:  - 127.0.0.1:80:80