docker 如何修改容器的端口

 更新时间:2024年01月25日 16:25:30   作者:hh真是个慢性子  
正在运行的容器端口冲突了,但是还需要这个容器,怎么办?只能修改端口了,今天通过本文给大家介绍docker 如何修改容器的端口,感兴趣的朋友一起看看吧

修改运行中容器的端口

正在运行的容器端口冲突了,但是还需要这个容器,怎么办?只能修改端口了

过程:

  • 停止需要修改的容器
  • 修改hostconfig.json文件
  • 重启 docker 服务
  • 启动修改容器

停止需要修改的容器

[root@test ~]# docker stop grafana

查看hostname路径

[root@test ~]# docker inspect grafana |grep HostnamePath
        "HostnamePath": "/var/lib/docker/containers/39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42/hostname",

进入容器路径

[root@test ~]# cd /var/lib/docker/containers/39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42/

修改文件中的 HostPort(外部地址)

根据个人需求修改

[root@test ~]# vim hostconfig.json
"PortBindings":{"9200/tcp":[{"HostIp":"","HostPort":"9201"}],  # 修改外部端口就是所有HostPort名字的端口

停止其他容器

[root@test ~]# docker stop node
。。。

停止 docker服务

[root@test ~]# systemctl stop docker

启动 docker服务

[root@test ~]# systemctl start  docker

启动其他容器

[root@test ~]# docker start node
。。。

报错 container with id exists 处理

# 启动报错
[root@test ~]# docker start grafana
Error response from daemon: oci runtime error: container with id exists: 39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42
Error: failed to start containers: grafana
# 搜索 /run/runc/ 下的 docker id
[root@test ~]# find /run -name 39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42
/run/runc/39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42
# 找到 /run/runc 开头的 删除重启即可 
[root@test ~]# rm -rf /run/runc/39b1633c38f45460d6fb11161e04550dc97bc68b345ae276eb12eb07babd1f42

到此这篇关于docker 修改容器的端口的文章就介绍到这了,更多相关docker 修改容器的端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker如何使用link建立容器之间的连接

    Docker如何使用link建立容器之间的连接

    本篇文章主要介绍了Docker如何使用link建立容器之间的连接,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Docker教程:使用容器(简单示例)

    Docker教程:使用容器(简单示例)

    今天小编就为大家分享一篇关于Docker教程:使用容器(简单示例),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • docker日志出现无法检索问题的解决

    docker日志出现无法检索问题的解决

    这篇文章主要介绍了docker日志出现无法检索问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • docker compose部署主从复制的实现

    docker compose部署主从复制的实现

    本文记录了通过 docker compose 搭建一主双从的 Redis 服务。文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • docker上安装使用mysql镜像

    docker上安装使用mysql镜像

    本文主要给大家介绍了如何在docker中安装并运行MySQL镜像,属于个人尝试,这里总结下分享给大家,有需要的小伙伴可以参考下
    2017-02-02
  • Docker Portainer 可视化面板的使用

    Docker Portainer 可视化面板的使用

    本文主要介绍了Docker Portainer 可视化面板的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 解决Docker之mysql容器数据库更改不生效的问题

    解决Docker之mysql容器数据库更改不生效的问题

    这篇文章主要介绍了解决Docker之mysql容器数据库更改不生效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker中Compose与Kubernetes的区别详解

    Docker中Compose与Kubernetes的区别详解

    这篇文章主要给大家介绍了关于Docker中Compose与Kubernetes区别的相关资料,Docker Compose和Kubernetes(简称k8s)都是容器编排工具,需要的朋友可以参考下
    2023-08-08
  • centos下docker安装及springboot远程发布docker的方法

    centos下docker安装及springboot远程发布docker的方法

    这篇文章主要介绍了centos下docker安装及springboot远程发布docker的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • docker-compose常见的参数命令详解

    docker-compose常见的参数命令详解

    Compose 是用于定义和运行多容器 Docker 应用程序的工具,下面这篇文章主要给大家介绍了关于docker-compose常见参数命令的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07

最新评论