情况:
Docker container1: Wordpress用作REST api。
Docker container2:运行单页应用程序的简单php服务器。 (vue.js)
问题:
我无法在container2中使用file_get_contents从container1中检索json。
使用file_get_contents('http://url.of.container1/wp-json');
会导致以下服务器错误:
[mpm_prefork:error] [pid 1] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
这似乎是一个无限循环。对非docker容器执行完全相同的请求可以正常工作并返回json。 allow_url_fopen
已开启。
非常感谢所有提示:)
修改
Docker撰写文件:
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