Docker,将服务名称从PHP更改为其他返回503服务不可用
我有docker-compose.yml,看起来像这样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
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
,谢谢。你的解决方案有效。