美文网首页
动态更新docker容器端口映射的方法

动态更新docker容器端口映射的方法

作者: Saxon_323e | 来源:发表于2019-05-15 23:52 被阅读0次

docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改。通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射。
但这样太麻烦了。现在有新方案来解决掉:
操作步骤:

1 查看容器

docker  ps -a
image.png

2 停止容器

docker stop f503

3 停止docker服务

systemctl stop docker

4 修改文件

vi   /var/lib/docker/containers/{container_id}/hostconfig.json

找到这个 PortBindings 值。在这个json集合里边追加新端口

"PortBindings": {
     "80/tcp": [
         {
             "HostIp": "",
             "HostPort": "80"
         }
     ],
     "8888/tcp": [
         {
             "HostIp": "",
             "HostPort": "8888"
         } 
     ]
 }

5 启动docker服务

systemctl start docker

注意(重要的事情说三遍): 第4步修改文件要注意,如果config.v2.json里面也记录了端口,也要修改,

原帖参考

config.v2.json文件里边
修改值 : config->ExposedPorts 和 networsettings->Ports , 参看下图

"Config": {
    ....
    "ExposedPorts": {
        "80/tcp": {},
        "8888/tcp": {}
    },
    ....
},
"NetworkSettings": {
....
"Ports": {
     "80/tcp": [
         {
             "HostIp": "",
             "HostPort": "80"
         }
     ],

相关文章

  • 动态更新docker容器端口映射的方法

    docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改。通常间接的办法是,保存镜像,再...

  • Docker-端口映射

    Docker-端口映射 Docker端口映射 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无...

  • Mac下 Docker 动态添加端口

    1. 借鉴 Docker容器动态添加端口Mac Docker给正在运行的container添加端口映射 2. 开始...

  • docker网络模式

    docker网络 使用网络 外部访问容器 -p/P端口映射参数 docker port查看当前端口映射 容器互联 ...

  • Docker 小问题

    1. 更改端口映射,(例如,启动mysql是忘记配置端口映射) 方法1: 1.先停止容器 2.再停止docker ...

  • ubuntu

    查看端口 和设置docker端口映射的一些命令 添加端口映射 a, 获取容器ip docker inspect...

  • Docker管理-容器的网络映射

    1、容器的网络访问 2、容器的端口映射    A)docker container run -p hostPort...

  • Docker基本命令

    镜像操作相关命令 容器操作相关命令 访问Docker仓库 Docker数据管理 端口映射与容器互联 Dockerf...

  • Docker总结不一样的知识

    1.docker port 可以查看容器的端口映射关系 格式: docker port CONTAINER [PR...

  • docker创建容器技巧

    启动容器不会后台停止: docker exec -it [容器id] /bin/bash端口映射的方式创建容器(提...

网友评论

      本文标题:动态更新docker容器端口映射的方法

      本文链接:https://www.haomeiwen.com/subject/duvvaqtx.html