Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
Macos 尽管已启动并正在运行,但无法连接到本地redis docker_Macos_Docker_Redis - Fatal编程技术网

Macos 尽管已启动并正在运行,但无法连接到本地redis docker

Macos 尽管已启动并正在运行,但无法连接到本地redis docker,macos,docker,redis,Macos,Docker,Redis,使用以下redis.conf ▶ cat redis.conf bind 0.0.0.0 旋转redis容器 ▶ docker run -d --name redis-test -p 11111:6379 -v /Users/redis.conf:/redis.conf redis redis-server /redis.conf 59eb1612e8c3e2403e18ce889ce143

使用以下
redis.conf

▶ cat redis.conf                                                   
bind 0.0.0.0
旋转
redis
容器

▶ docker run -d --name redis-test -p 11111:6379  -v /Users/redis.conf:/redis.conf redis redis-server /redis.conf
59eb1612e8c3e2403e18ce889ce1438f6c6a23a7c70bed30b46ff765b7fe7038
▶ redis-cli -h localhost -p 11111
Could not connect to Redis at localhost:11111: Connection refused
not connected> 
日志看起来很健康

▶ docker logs -f 59eb1612e8c3e2403e18ce889ce1438f6c6a23a7c70bed30b46ff765b7fe7038                                                            
1:C 18 Mar 2021 17:57:13.954 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 18 Mar 2021 17:57:13.954 # Redis version=6.2.1, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 18 Mar 2021 17:57:13.954 # Configuration loaded
1:M 18 Mar 2021 17:57:13.955 * monotonic clock: POSIX clock_gettime
1:M 18 Mar 2021 17:57:13.955 * Running mode=standalone, port=6379.
1:M 18 Mar 2021 17:57:13.955 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 18 Mar 2021 17:57:13.956 # Server initialized
1:M 18 Mar 2021 17:57:13.956 * Ready to accept connections
集装箱好像坏了

▶ docker ps | grep -i redis                
59eb1612e8c3   redis                  "docker-entrypoint.s…"   3 minutes ago        Up 3 minutes        0.0.0.0:11111->6379/tcp   redis-test
如果以上都或多或少是良好的指示,为什么我无法连接到容器

▶ docker run -d --name redis-test -p 11111:6379  -v /Users/redis.conf:/redis.conf redis redis-server /redis.conf
59eb1612e8c3e2403e18ce889ce1438f6c6a23a7c70bed30b46ff765b7fe7038
▶ redis-cli -h localhost -p 11111
Could not connect to Redis at localhost:11111: Connection refused
not connected> 

在MacOS Catalina上工作

通过运行此命令查找名为
redis test
的容器的IP地址(我在Linux中,但我认为在MacOS上应该是相同的,如果不相同,请抱歉):

结果应该是这样的:

"IPAddress": "172.21.0.2"
现在试试:

redis-cli -h 172.21.0.2 -p 11111

我无法复制它,但是,我用docker run-d--name redis test-p 11111:6379-v${PWD}/redis.conf:/redis.conf redis redis-server/redis.conf运行它。可能是卷路径不正确。MacOS上无法访问
docker inspect
IP地址;你不应该去查它们。你是说MacOS用户不能使用ping 172.0.0.0来获得任何响应?