Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker,将服务名称从PHP更改为其他返回503服务不可用_Php_Docker_Apache_Docker Compose - Fatal编程技术网

Docker,将服务名称从PHP更改为其他返回503服务不可用

Docker,将服务名称从PHP更改为其他返回503服务不可用,php,docker,apache,docker-compose,Php,Docker,Apache,Docker Compose,我有docker-compose.yml,看起来像这样 version: "3.6" services: php: build: './php/' ports: - 9000:9000 networks: - backend volumes: - .\puppet_projects\pname\pname:/var/www/html/pname apache_pname: build: './apache

我有docker-compose.yml,看起来像这样

version: "3.6"
services:
  php:
   build: './php/'
   ports:
     - 9000:9000
   networks:
     - backend
   volumes: 
     - .\puppet_projects\pname\pname:/var/www/html/pname
  apache_pname:
    build: './apache/'
    depends_on:
      - php
    ports: 
      - "80:80"
    networks:
      - frontend
      - backend
    volumes: 
      - .\puppet_projects\pname\pname:/var/www/html/pname
networks:
  frontend:
  backend:
当我开始docker compose up项目正常工作时,但在将php更改为ie之后,php\u pname我收到503个站点不可用

version: "3.6"
services:
  php_pname:
   build: './php/'
   ports:
     - 9000:9000
   networks:
     - backend
   volumes: 
     - .\puppet_projects\pname\pname:/var/www/html/pname
  apache_pname:
    build: './apache/'
    depends_on:
      - php_pname
    ports: 
      - "80:80"
    networks:
      - frontend
      - backend
    volumes: 
      - .\puppet_projects\pname\pname:/var/www/html/pname
networks:
  frontend:
  backend:

什么样的错误。我怎样才能修好它?我是否必须将服务名称设置为php而不更改它?

我想您使用Apache2作为代理,它被配置为将请求传递给
php
服务。当您更改服务名称时,Docker中的内部DNS记录也会更改,因此Apache无法再找到
php

您可以反映Apache配置中的更改,也可以向
php
服务添加别名,为其命名:

服务:
php_pname:
内部版本:'./php/'
端口:
- 9000:9000
网络:
后端:
别名:
-php

通过这种方式,您可以通过
php\u pname
php
backend
网络访问服务
php\u pname
,谢谢。你的解决方案有效。