【问题标题】:redis official docker image port exposure to windowsredis官方docker镜像端口暴露windows
【发布时间】:2017-08-31 10:27:40
【问题描述】:

我对 docker 完全陌生。我想在我的 windows 10 机器上安装的 docker 引擎上运行官方 redis docker 映像,并从 windows 上运行的应用程序访问它。

我已经安装了镜像 https://hub.docker.com/_/redis/

并使用命令

"docker run --name some-redis -d redis"

加载镜像并成功运行容器

但仍然无法从 Windows 访问端口 6379

【问题讨论】:

    标签: docker redis


    【解决方案1】:

    端口只是暴露的。这意味着它将可用于链接容器(或 docker-compose 中的所有容器)。要发布端口(使其在 docker 外部可用),您可以使用 -p host_port:container_port,例如 -p 6379:6379

    【讨论】:

    • 我已经尝试过这个..但是当我从 windows telnet 端口时,我总是被拒绝连接,我试图将 host_port 更改为 6380 或任何其他数字但徒劳无功
    • 你用过docker run -p 6379:6379 -d redis && telnet localhost 6379吗?这应该工作
    • 那是我的命令“docker run --name some-redis -d redis -p 6379:6379”..但我会再试一次
    • 图片名(redis)后面的args附加到redis进程中(redis -p 6379:6379会被调用)。把-p放在redis之前就可以了