我正在尝试使用https://github.com/markshust/docker-magento。按照说明,设置在前端包含一个nginx容器,该容器应该连接到后端的php-fpm。
容器:
ubuntu@DESKTOP-HED9HVG:/mnt/c/Users/Me$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8db110d5737a markoshust/magento-nginx:1.18-4 "/docker-entrypoint.…" 2 hours ago Up 2 hours 80/tcp, 0.0.0.0:80->8000/tcp, 0.0.0.0:443->8443/tcp localdev_app_1
74ff9e11646a markoshust/magento-php:7.4-fpm-5 "docker-php-entrypoi…" 2 hours ago Up 2 hours 9000-9001/tcp localdev_phpfpm_1 据我所知,phpfpm正在监听docker套接字。
upstream fastcgi_backend {
server unix:/sock/docker.sock;
}:
listen = /sock/docker.sock
:但是我不能让它工作。
php-fpm正在运行:
app@74ff9e11646a:~/html$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
app 1 0.0 0.2 222828 33168 ? Ss 06:57 0:00 php-fpm: master process (/usr/local/etc/php-fpm.conf)
app 6 0.0 0.0 222828 10412 ? S 06:57 0:00 php-fpm: pool www
app 7 0.0 0.0 222828 10348 ? S 06:57 0:00 php-fpm: pool www
app 8 0.0 0.0 222828 10348 ? S 06:57 0:00 php-fpm: pool www
app 9 0.0 0.0 222828 10348 ? S 06:57 0:00 php-fpm: pool www但是,从nginx到phpfpm,有ping,但没有telnet:
/var/www/html # ping phpfpm
PING phpfpm (172.19.0.7): 56 data bytes
64 bytes from 172.19.0.7: seq=0 ttl=64 time=0.128 m
/var/www/html # telnet phpfpm 9000
telnet: can't connect to remote host (172.19.0.7): Connection refused
/var/www/html # telnet phpfpm 9001
telnet: can't connect to remote host (172.19.0.7): Connection refused我是windows10 wsl2。你知道我应该检查什么吗?
发布于 2021-06-21 10:10:45
您告诉PHP-FPM使用套接字进行通信,这就是为什么它没有监听TCP /端口9000的原因。
它可以使用侦听TCP端口,使用或使用套接字,但不能同时使用两者。
https://stackoverflow.com/questions/68054735
复制相似问题