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 –