美文网首页
docker追加docker容器端口映射的方法

docker追加docker容器端口映射的方法

作者: yichen_china | 来源:发表于2020-09-30 17:06 被阅读0次

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

但这样太麻烦了。现在有新方案来解决掉:

操作步骤:

1 查看容器

docker  ps -a
image

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

6 启动容器

docker start f503

备注: 第4步修改文件要注意,如果config.v2.json里面也记录了端口,也要修改,

原帖地址 : https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container

config.v2.json文件里边

修改值 : config->ExposedPorts 和 networsettings->Ports , 参看下图

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

相关文章

  • Docker-端口映射

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

  • docker追加docker容器端口映射的方法

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

  • docker网络模式

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

  • ubuntu

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

  • Docker总结不一样的知识

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

  • Docker基本命令

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

  • Docker 小问题

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

  • 5.Docker 网络管理

    查看docker网络 查看,创建,删除,docker网络 物理机和容器端口映射 练习1,通过ip 让两个容器通信 ...

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

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

  • 2019-07-05

    Docker 学习笔记 - 端口映射与容器互联 作者:马燕龙 时间:2017-11-06 分类:Docker 一、...

网友评论

      本文标题:docker追加docker容器端口映射的方法

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