使用docker安装redis时报错 ‘WARNING: IPv4 forwarding is disabled.‘

bash 复制代码
docker pull redis
docker run --name trend_redis_xueliang10 -d -p 16379:6379 redis
报错
WARNING: IPv4 forwarding is disabled. Networking will not work.

文章目录

解决1 (有root权限)

在运行Docker容器时出现 "WARNING: IPv4 forwarding is disabled. Networking will not work." 的警告通常是由于主机的 IP 转发被禁用导致的。您可以通过以下方式解决这个问题:

  1. 启用 IPv4 转发 :
    在终端中执行以下命令以临时启用 IPv4 转发:
bash 复制代码
sudo sysctl -w net.ipv4.ip_forward=1

如果想要永久启用 IPv4 转发,可以编辑 /etc/sysctl.conf 文件,并确保以下行存在并设置为 1:

bash 复制代码
net.ipv4.ip_forward = 1

保存更改后,运行以下命令使更改生效:

bash 复制代码
sudo sysctl -p
  1. 重新运行 Docker 容器 :
    一旦您已经启用了 IPv4 转发,您可以尝试重新运行 Redis 容器:
bash 复制代码
docker run --name trend_redis_xueliang10 -d -p 16379:6379 redis

通过以上步骤,您应该能够成功启动 Redis 容器而不再收到 IPv4 转发被禁用的警告。

解决2 (无root权限)

如果您尝试启用 IPv4 转发后仍然遇到问题,还有其他方法可以解决 Docker 容器 networking 的问题:

  1. 使用 host 网络模式 :(推荐)
    您可以在运行 Docker 容器时使用 --network host 参数来将容器连接到主机网络,而不是创建一个独立的网络命名空间。这样可以避免一些网络配置的问题。
bash 复制代码
docker run --name trend_redis_xueliang10 -d --network host redis
  1. 使用 bridge 网络模式 :
    尝试使用默认的 bridge 网络模式,并指定端口映射。
bash 复制代码
docker run --name trend_redis_xueliang10 -d -p 16379:6379 redis
  1. 检查防火墙设置 :
    确保防火墙未阻止 Docker 容器的网络连接。您可以暂时关闭防火墙进行测试,看是否能够解决问题。

这些方法中,使用 host 网络模式可能是最简单的解决方案之一。您可以尝试以上方法中的一个或多个来解决 Docker 容器 networking 的问题。

相关推荐
草莓熊Lotso1 小时前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
我不会起名字3228 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf
我不会起名字3229 小时前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
姜鱼问生11 小时前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
wangqiaowq11 小时前
PostgresSQL server Docker 安装部署
运维·docker·容器
程序员阿明12 小时前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc
TTATTC12 小时前
让 16 个 AI 员工在飞书群自我协同:基于 OpenClaw 的多 Agent 敏捷 Squad 拓扑与一人公司实操
docker·开源
TTATTC12 小时前
从分片续传到 SPI 插件化扩展:Free-FS 企业级文件系统核心架构与万能预览技术拆解
docker·开源
JavaPub-rodert13 小时前
Docker 容器为什么 stop 半天停不下来?讲透 PID 1、SIGTERM、SIGKILL、僵尸进程与 tini
运维·docker·容器
毕业设计70316 小时前
(免费领源码)SSM董家湾线上点餐系统04682- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
java·redis·mysql·tomcat·maven·mybatis·ssm