首页 > 其他分享 >docker 启用ipv4,默认只有ipv6

docker 启用ipv4,默认只有ipv6

时间:2023-12-27 09:34:47浏览次数:37  
标签:sysctl ip ipv4 ipv6 docker net

方法一

在服务器上禁用IPv6
使用vim打开/etc/default/grub在第6行中增加ipv6.disable=1 例如:

 
复制代码
GRUB_CMDLINE_LINUX="ipv6.disable=1 ..."
重新配置grub并重启服务器

 
复制代码
$ grub2-mkconfig -o /boot/grub2/grub.cfg
$ reboot
等到服务器重启完成后,我们再次使用netstat查看tcp协议(也可以使用lsof -n -i TCP | grep docker)

 


方法二  

Docker容器映射到宿主机后,查询端口连接只有tcp6没有tcp,通过ipv4地址连接时无法连接成功

处理方法1:

检查是否开启ipv4端口转发
sysctl net.ipv4.ip_forward
若指令返回结果为net.ipv4.ip_forward = 0,执行如下指令
echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -w net.ipv4.ip_forward=1

以上方法是临时添加的转发,重启网卡或服务器后会丢失配置。

 

处理方法2:

修改/etc/sysctl.conf文件

添加或修改为

net.ipv4.ip_forward=1

加载配置

sysctl -p /etc/sysctl.conf

完成后通过netstat -ntlp | grep port 仍旧显示只有tcp6,但是此时通过ipv4地址是可以访问了。

 

 方法三
vi  /etc/docker/daemon.json

{
    "ipv6": false
}


#docker run -p tcp6

sudo systemctl restart docker

 

     

标签:sysctl,ip,ipv4,ipv6,docker,net
From: https://www.cnblogs.com/santia-god/p/17929794.html

相关文章

  • M1 Docker 部署rocketmq
    1、克隆镜像arm64镜像代码编译镜像,docker直接安装会报错所以选择编译gitclonehttps://github.com/apache/rocketmq-docker.git  cdrocketmq-docker #注意这里centos固定不要改镜像版本可以改shbuild-image.sh4.8.0centos 第二步:拉取mqconsole镜像: candice0630/rocket......
  • Docker 运行命令
    停止所有的容器dockerstop$(dockerps-aq)启动所有的容器dockerstart$(dockerps-aq)停止容器dockerstop<容器Name>启动容器dockerstart<容器Name>删除所有的容器dockerrm-f$(dockerps-aq)删除所有的镜像docker-composedown--rmiall删除容器docke......
  • 怎么使用docker搭建普罗米修斯监控
    普罗米修斯教程参考本文介绍怎么使用docker搭建系统和软件版本#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)[root@CentOS7K8SHarbor061~]#uname-aLinuxCentOS7K8SHarbor0613.10.0-1160.102.1.el7.x86_64#1SMPTueOct1715:42:21UTC2023x86_64......
  • 依托Docker构建监控服务
    1.安装loki安装GrafanaLoki简明教程-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生(qikqiak.com)grafana安装Grafana在Kubernetes中的使用-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生(qikqiak.com)Prometheus安装Kubernetes使用......
  • Centos7使用Docker部署Nextcloud
    基础环境系统centos7.9内存2G以上磁盘30G以上安装部署1、安装基础工具[root@localhost~]#yum-yinstallvimnet-toolsnmaptreelrzszlsof2、添加阿里docker源[root@localhost~]#wget-P/etc/yum.repos.d/https://mirrors.aliyun.com/docker-ce/linux/centos/docker-......
  • docker安装RocketMQ
    在RocketMQ中,有三个关键组件:Namesrv(NameServer)、Broker和Console-ng(管理控制台)。Namesrv(NameServer):Namesrv是RocketMQ的命名服务,负责管理整个RocketMQ集群的路由信息。每个RocketMQ集群中都至少需要一个Namesrv实例。它维护了Broker的网络信息、Topic的路由规则以及Consumer的......
  • 数据库清空,镜像编译,docker配置文件及服务启动完整流程
    前言:当数据库表发生变更的时候。 要做的事情:一、更改数据库表#删除表,更改数据库表(表结构改变)droptableifexistssrc20_v3;droptableifexistssrc20_valid_v4;droptableifexistssrc20_tick_v4;droptableifexistssrc20_mint_progress_v4;droptableifex......
  • docker 主机和容器之间的拷贝
    要在Docker容器和主机之间进行文件拷贝,可以使用dockercp命令。下面是一些示例用法:从主机拷贝文件到容器:dockercp/path/to/local/file.txtcontainer_name:/path/in/container/file.txt从容器拷贝文件到主机:dockercpcontainer_name:/path/in/container/file.txt/pat......
  • K8s-V1.22以上版本如何管理docker镜像
    K8s1.22以上版本已经不在使用docker作为底层容器管理了,所以K8s创建的pod,使用dockerps-a也看不到任何输出了。取而代之的是crictl。通过询问ChatGPT,我们极有可能需要搭建一个私有镜像仓库: 1、查看K8s拉取的镜像[root@CentOs8-K8S-node0~]#crictlimagesIMAGE......
  • 深入理解 Docker 核心原理:Namespace、Cgroups 和 Rootfs
    通过这篇文章你可以了解到Docker容器的核心实现原理,包括Namespace、Cgroups、Rootfs等三个核心功能。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅后续文章会演示如何从零实现一个简易的Docker,......