首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker使用套接字在容器之间不建立连接

Docker使用套接字在容器之间不建立连接
EN

Stack Overflow用户
提问于 2021-06-20 18:07:26
回答 1查看 54关注 0票数 0

我正在尝试使用https://github.com/markshust/docker-magento。按照说明,设置在前端包含一个nginx容器,该容器应该连接到后端的php-fpm。

容器:

代码语言:javascript
复制
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套接字。

Nginx upstream

代码语言:javascript
复制
upstream fastcgi_backend {
  server unix:/sock/docker.sock;
}

php-fpm.conf

代码语言:javascript
复制
:
listen = /sock/docker.sock
:

这是docker-compose.yaml文件

但是我不能让它工作。

php-fpm正在运行:

代码语言:javascript
复制
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:

代码语言:javascript
复制
/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。你知道我应该检查什么吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-21 10:10:45

您告诉PHP-FPM使用套接字进行通信,这就是为什么它没有监听TCP /端口9000的原因。

它可以使用侦听TCP端口,使用使用套接字,但不能同时使用两者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68054735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档