尝试用 docker-compose 构建测试环境, caddy php5.3 mariadb,运行后打开 PHP 文件报错连接不上 9000 端口

2017-11-12 17:08:37 +08:00
 sarices
错误提示
[ERROR 502 /test.php] dial tcp 127.0.0.1:9000: getsockopt: connection refused

docker-compose.yml

version: "2"
services:
caddy:
image: abiosoft/caddy
container_name: 'caddy-web-server'
ports:
- 80:80
- 443:443
- 2015:2015
volumes:
- /work/docker/Caddyfile:/etc/Caddyfile
- /work/.caddy:/root/.caddy
- /work/:/srv
links:
- db
- php
db:
image: mariadb
container_name: mariadb
volumes:
- /work/docker/mariaDb/path:/var/lib/mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=123456
php:
image: cespi/php-5.3:modules-fpm-latest
container_name: php
ports:
- 9000:9000
volumes:
- /work/:/var/www/html
links:
- db

Caddyfile
0.0.0.0:80
root /var/www/html
gzip
log stdout
errors stdout
fastcgi / 127.0.0.1:9000 php
3258 次点击
所在节点    Docker
2 条回复
goofansu
2017-11-12 17:39:03 +08:00
容器互相访问要用名字,比如 php:9000
sarices
2017-11-12 18:06:08 +08:00
@goofansu #1 谢谢,果然是这样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/405750

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX