为什么PHP-FPM套接字在重启后停止允许来自Docker的连接?
为什么PHP-FPM套接字在重启后停止允许来自Docker的连接?,php,docker,alpine,fpm,Php,Docker,Alpine,Fpm,PHP-FPM在我的Ubuntu 20.04安装上本地运行,配置为在套接字上侦听: /etc/php/7.4/fpm/pool.d/www.conf: [www] user = www-data group = www-data listen = /run/php/php7.4-fpm.sock listen.owner = www-data listen.group = www-data ;listen.mode = 0660 ;listen.acl_users = ;listen.acl_g
PHP-FPM
在我的Ubuntu 20.04安装上本地运行,配置为在套接字上侦听:
/etc/php/7.4/fpm/pool.d/www.conf:
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
;listen.mode = 0660
;listen.acl_users =
;listen.acl_groups =
我可以启动Docker容器并通过卷共享套接字文件与PHP-FPM
通信:
现在,如果我在主机上重新启动PHP-FPM
,而容器仍在运行:
$ sudo systemctl restart php7.4-fpm.service
$ sudo tail -n 6 /var/log/php7.4-fpm.log
[30-Oct-2020 18:25:36] NOTICE: systemd monitor interval set to 10000ms
[30-Oct-2020 18:28:47] NOTICE: Terminating ...
[30-Oct-2020 18:28:47] NOTICE: exiting, bye-bye!
[30-Oct-2020 18:28:47] NOTICE: fpm is running, pid 67860
[30-Oct-2020 18:28:47] NOTICE: ready to handle connections
[30-Oct-2020 18:28:47] NOTICE: systemd monitor interval set to 10000ms
我无法再从Docker容器连接到套接字:
/ # REQUEST_METHOD=GET SCRIPT_FILENAME=index.php cgi-fcgi -bind -connect /run/php-fpm/www.sock
Could not connect to /run/php-fpm/www.sock
如果容器重新启动,它将再次工作。
因此,我认为问题与绑定挂载中共享的套接字如何工作有关,但也可能是在PHP-FPM
上,我不知道如何“修复”这个问题
/ # REQUEST_METHOD=GET SCRIPT_FILENAME=index.php cgi-fcgi -bind -connect /run/php-fpm/www.sock
Could not connect to /run/php-fpm/www.sock