首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头网络模式主机上运行Redis

在码头网络模式主机上运行Redis
EN

Stack Overflow用户
提问于 2021-03-19 07:46:38
回答 1查看 1.8K关注 0票数 0

我想要运行网络模式作为主机的Redis集群在码头。

码头枢纽的红光图像中执行的命令如下所示。

代码语言:javascript
复制
docker run --name some-redis -d redis

在通过提供-p选项执行端口映射之后,如下所示:

代码语言:javascript
复制
docker run -p 6379:6379 --name some-redis redis

如果你连接到redis-cli,连接是好的。

代码语言:javascript
复制
> redis-cli -p 6379

127.0.0.1:6379>

如果您查看带有docker容器的网络检查某些-redis,默认的网络模式是桥。

代码语言:javascript
复制
"Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,

我试着跟主人说。

代码语言:javascript
复制
docker run --net=host -p 6379:6379 --name some-redis redis
代码语言:javascript
复制
WARNING: Published ports are discarded when using host network mode

如果显示诸如,这样的短语,则不公开端口。

代码语言:javascript
复制
CONTAINER ID   IMAGE                        COMMAND                  CREATED          STATUS          PORTS                                            NAMES
6f4edb2c4f8a   redis                        "docker-entrypoint.s…"   5 seconds ago    Up 4 seconds                                                     some-redis

当然,你连红宝石都连不上。

代码语言:javascript
复制
> redis-cli -p 6379

Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>

当--net=host在Docker run命令中提到时,docker容器不会公开端口

从上面的问题来看,港口似乎应该是自动公开的。

如何将端口以网络模式公开,主机在停靠服务器redis中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-19 08:24:55

检查您的机器,--net=host只在linux中工作。https://docs.docker.com/network/host/

主机网络驱动程序仅在Linux主机上工作,在Docker Desktop ( Mac )、Docker Desktop ( Windows )或Docker EE ( Windows Server )中不支持。

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

https://stackoverflow.com/questions/66704270

复制
相关文章

相似问题

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