TL FPM; DR 为什么这wordpress:latest Dockerfile是确定与nginx-proxy但这个不是wordpress:fpm Dockerfile?我怎么可以使用
wordpress:fpm
图像与nginx-proxy
502错误与WordPress:使用jwilder/nginx的代理
嗨,
我成功地使用nginx的代理一些WordPress的容器。例如,这docker-compose.yml
完美的作品:
db:
image: mariadb
environment:
- MYSQL_ROOT_PASSWORD=password
volumes:
- /home/stack/my_domain/bdd:/var/lib/mysql
wordpress:
image: wordpress
links:
- db:mysql
environment:
- VIRTUAL_HOST=my_domain.fr,www.my_domain.fr
- LETSENCRYPT_HOST=www.my_domain.fr
- [email protected]_domain.fr
env_file:
- ./env
volumes:
- /home/stack/my_domain/wordpress:/var/www/html
,但如果我使用wordpress:fpm
图像(而不是一个Apache基于图像的)我有502错误网关的错误,并在日志中这样的信息:
的nginx .1 | 2017/08/14 21:29:51 [错误] 347#347:* 2447连接()失败(111:连接被拒绝),当连接到上游时,客户端:86.222.20.31,服务器:www.my_domain.fr,请求: “GET /接触/ HTTP/2.0”,上游: “http://172.17.0.14:80/contact/”,主机: “www.my_domain.fr”,引荐: “https://www.my_domain.fr/”
和此消息:
根@ 9408854fae4b :/etc/nginx/conf.d# nginx -s reload 2017/08/14 21:37:35 [emerg] 671#671:在/etc/nginx/conf.d/中的“upstream”指令中参数的数目无效default.conf:53 nginx:[emerg]在“upstream”指令中参数的数目无效/etc/nginx/conf.d/default.conf:53
在管线53的default.conf包含
upstream mydomain.fr {
## Can be connect with "bridge" network
# my_domain_wordpress_1
server 172.17.0.14:9000;
}
其他域具有服务器172.17.0.xx:80;
所以在添加port:80
和/或expose:80
docker-compose.yml文件。我设法获得
upstream mydomain.fr {
## Can be connect with "bridge" network
# my_domain_wordpress_1
server 172.17.0.14:80;
}
但具有相同的502错误。
任何想法为什么?
Regards
似乎接近:https://github.com/jwilder/docker-gen/issues/196 –