Ситуация:
Docker container1: Wordpress используется как REST api.
Docker container2: Простой php-сервер, на котором запущено одностраничное приложение. (vue.js)
Проблема:
Я не могу использовать file_get_contents в container2 для извлечения json из контейнера1.
Использование file_get_contents('http://url.of.container1/wp-json'); вызывает следующую ошибку сервера:
[mpm_prefork:error] [pid 1] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
Что похоже на бесконечный цикл. Выполнение того же запроса к контейнеру, не являющемуся докером, отлично работает и возвращает json. allow_url_fopen включен.
Всем советам очень благодарны :)
Обновлено:
Файл Docker Compose:
version: '3.1'
services:
PROJECTNAME:
build: .
expose:
- 80
environment:
- VIRTUAL_HOST=PROJECTNAME.development
volumes:
- ./app/dest:/var/www/html
wordpress_PROJECTNAME:
image: wordpress
external_links:
- db:mysql
expose:
- 80
environment:
- VIRTUAL_HOST=api.PROJECTNAME.development
- WORDPRESS_DB_NAME=PROJECTNAME
- WORDPRESS_DB_USER=root
- WORDPRESS_DB_PASSWORD=root
volumes:
- ./public:/var/www/html
# - ./custom.ini:/usr/local/etc/php/conf.d/custom.ini
networks:
default:
external:
name: nginx-proxy
DockerFile для первого контейнера:
FROM php:7.1-apache
RUN a2enmod rewrite
RUN service apache2 restart
Добавлен файл docker-compose @zstate. У меня есть установка обратного прокси-сервера nginx для моих локальных доменов .development
Интересно, а вы нашли для этого решение?






Не могли бы вы поделиться своим файлом создания докеров?