Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么PHP-FPM套接字在重启后停止允许来自Docker的连接?_Php_Docker_Alpine_Fpm - Fatal编程技术网

为什么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