#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