两个docker容器之间的file_get_contents

时间:2018-03-16 16:36:40

标签: php docker file-get-contents

情况:

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

0 个答案:

没有答案