首页 > 其他分享 >折腾 Docker

折腾 Docker

时间:2022-12-23 16:57:48浏览次数:40  
标签:容器 container network 网络 折腾 Docker docker

如果 Windows 主机无法 ping 通 Docker 容器中 CentOS 的 IP 地址,可能是因为容器和主机之间的网络设置问题。

你可以尝试以下步骤来解决这个问题:

查看 Docker 容器的网络模式:

docker inspect 容器名称 | grep -i "\"NetworkMode\":"

输出的信息中的 "NetworkMode" 后面的内容就是容器的网络模式。

如果容器的网络模式是 bridge,则容器和主机之间的网络是隔离的,无法相互 ping 通;如果是 host,则容器和主机之间的网络是共享的,可以相互 ping 通。

修改容器的网络模式:
如果容器的网络模式是 bridge,则可以使用以下命令将其改为 host 模式:

docker run --network host -d 容器镜像

这样就可以让容器和主机之间的网络共享,容器的 IP 地址就可以在主机上访问了。

如果容器的网络模式已经是 host,则可以尝试重启 Docker 服务,或者重启主机来解决问题。

另外,如果主机和容器使用的是不同的网段,也可能导致无法 ping 通的问题。

在 Windows 11 中,你可以使用 Docker 命令行界面来更改 Docker 容器的网络模式。

首先,打开命令提示符窗口(Windows 键 + R,输入 cmd,回车),然后输入以下命令:

docker container inspect --format='{{.HostConfig.NetworkMode}}' container_name_or_id

这将显示 Docker 容器的当前网络模式。

要更改 Docker 容器的网络模式,请使用以下命令:

docker container update --network-mode new_network_mode container_name_or_id

其中,new_network_mode 是你想要使用的新网络模式。例如,如果你想将 Docker 容器的网络模式更改为 host,请使用以下命令:

docker container update --network-mode host container_name_or_id

你还可以使用 Docker 命令行界面的 

docker container create

命令在创建容器时指定网络模式。例如:

docker container create --name my_container --network-mode host my_image

请注意,更改 Docker 容器的网络模式可能会影响容器的连接方式和可访问性。请仔细考虑更改之前的影响,并确保在更改后进行测试。

您在尝试使用 

docker container update

命令更改 Docker 容器的网络模式,但是出现了 "unknown flag: --network-mode" 错误。

这可能是因为您使用的是旧版本的 Docker,在旧版本的 Docker 中并不支持使用 --network-mode 参数来更改容器的网络模式。

要解决此问题,请使用 

docker network connect 和 docker network disconnect

命令来连接和断开容器与网络之间的连接。例如,如果你想将容器 hadoop01 连接到名为 my_network 的网络,可以使用以下命令:

docker network connect my_network hadoop01

要将容器从网络断开,请使用以下命令:

docker network disconnect my_network hadoop01

如果您使用的是最新版本的 Docker,则可以使用 

docker container update

命令来更改容器的网络模式。如果您想使用最新版本的 Docker,请确保您的系统上安装了最新版本的 Docker。

注意:更改 Docker 容器的网络模式可能会影响容器的连接方式和可访问性。请仔细考虑更改之前的影响,并确保在更改后进行测试。

标签:容器,container,network,网络,折腾,Docker,docker
From: https://www.cnblogs.com/GitHubhacker/p/17001045.html

相关文章

  • 实验2:Docker实验
    云计算技术与应用    石家庄铁道大学信息学院 实验2:Docker实验本次实验属于验证型实验,通过本次实验学生将掌握以下内容:1、了解Docker服务安装;2、掌握Docker镜......
  • docker swarm 服务/容器编排
    十年河东,十年河西,莫欺少年穷学无止境,精益求精根据上节搭建的集群环境:dockerswarm集群环境搭建【一主二从】本节来进行服务/容器编排1、在master管理者节点拉取nginx......
  • docker容器的使用
    获取镜像通过在终端输入指令获取镜像dockerpullubuntu  查看镜像查看镜像是否存在dockerimages 运行容器在终端输入指令启动容器dockerrun-itub......
  • 懂了!VMware/KVM/Docker原来是这么回事儿
    原文链接云计算时代,计算资源如同小马哥当年所言,已经成为了互联网上的水和电。 虚拟主机、web服务器、数据库、对象存储等等各种服务我们都可以通过各种各样的云平台来......
  • docker swarm 集群环境搭建【一主二从】
    十年河东,十年河西,莫欺少年穷学无止境,精益求精前提条件:准备三台虚拟机,分别安装docker并将docker设置为开机自启动,并执行如下操作设置主机名设置192.168.182.128的主......
  • Docker+Jenkins+Gitee+Maven构建后台jar包后通过命令备份、替换、重启docker-compose
    场景docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/12837......
  • docker安装elasticsearch时max virtual memory areas vm.max_count(65530) is too low
    利用docker-compose安装elasticsearch时启动失败的异常解决maxvirtualmemoryareasvm.max_count(65530)istoolow...一.异常现象我在利用docker-compose进行elasticse......
  • docker修改默认分配网桥子网
    docker修改默认分配网桥子网在安装完docker,启动容器时,docker会为容器默认分配一个容器子网,一般为172.17.0.0/24,当该虚机运行其他容器需要创建额外的网桥,可能会造成与......
  • docker下tdengine导入导出
    1、进入容器dockerexec-it容器idbash2、进入dump脚本所在目录cd /usr/bin3、执行导出命令./taosdump-c/etc/taos-o/root -uroot -ptaosdata  cz ......
  • docker保持环境一致、镜像、容器、仓库、配置加速器、命令、dockerfile、部署django、
    如何保持环境一致?pip3freeze>requerment.txtpipinstall-rrequerment.txt1.环境不一致2.配置文件不一致3.技术水平不一致,导致部署环境快慢不一致docker一处编译,到处运......