我想要运行网络模式作为主机的Redis集群在码头。
在码头枢纽的红光图像中执行的命令如下所示。
docker run --name some-redis -d redis在通过提供-p选项执行端口映射之后,如下所示:
docker run -p 6379:6379 --name some-redis redis如果你连接到redis-cli,连接是好的。
> redis-cli -p 6379
127.0.0.1:6379>如果您查看带有docker容器的网络检查某些-redis,默认的网络模式是桥。
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,我试着跟主人说。
docker run --net=host -p 6379:6379 --name some-redis redisWARNING: Published ports are discarded when using host network mode如果显示诸如,这样的短语,则不公开端口。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6f4edb2c4f8a redis "docker-entrypoint.s…" 5 seconds ago Up 4 seconds some-redis当然,你连红宝石都连不上。
> 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中?
发布于 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 )中不支持。
https://stackoverflow.com/questions/66704270
复制相似问题