【发布时间】:2019-01-09 23:20:16
【问题描述】:
我在运行 Redis 容器时遇到了一个相当糟糕的问题。出于某种原因,即使我尝试绑定端口和你有什么,它也不会暴露它声称要暴露的 Redis 端口(6379)。显然,我通过扫描分配给 Redis 容器 (172.17.0.3) 的 IP 上的开放端口来检查这一点,它没有返回任何开放端口。我该如何解决这个问题?
Docker Redis 页面(供参考我从哪里提取图像):https://hub.docker.com/_/redis/
我尝试过的命令变体:
docker run --name ausbot-ranksync-redis -p 127.0.0.1:6379:6379 -d redis
docker run --name ausbot-ranksync-redis -p 6379:6379 -d redis
docker run --name ausbot-ranksync-redis -d redis
docker run --name ausbot-ranksync-redis --expose=6379 -d redis
https://gyazo.com/991eb379f66eaa434ad44c5d92721b55(我扫描的最后一个容器是 MariaDB 容器)
【问题讨论】:
-
我的一位同事提出这可能是防火墙问题。我几乎可以肯定,在查看协议之后,防火墙似乎不是这个困境的问题:gyazo.com/428c8105e6f2a00ed983d1c1d1771fea
-
你一次尝试了所有这些命令吗?
-
@SergioTulentsev 不,我没有。运行每一个,确保 docker 容器已启动,然后我会检查日志。之后,在指定的 IP 上运行 nmap。如果它不起作用,我会停止并删除容器,然后转到下一个命令。
-
很好。你不会碰巧知道我的问题吗?
-
不幸的是,没有:/ 尝试了你的几个命令,他们做了他们应该做的。所以,这不是 docker 的问题。