docker 在已经启动的容器中开启端口映射

文章详细介绍了如何在已经运行的Docker容器中添加端口映射,包括停止容器、修改`hostconfig.json`和`config.v2.json`配置文件、重启Docker服务以及验证端口映射的步骤。主要涉及的命令有`dockerstop`、`systemctlstart/stop`以及查看端口占用的`lsof`命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 老办法就是打包再启动

2. 修改配置文件

2.1. 先关闭已经启动的所有容器

docker stop [ID/Name]

2.2. 关闭docker服务

systemctl stop docker
systemctl stop docket.socket

2.3. 找到docker配置文件

cd /var/lib/docker/containors/your_containor_id

在找这个ID的时候要先在之前docker没关闭之前查看

docker ps -a

2.4. 修改hostconfig.json 和 config.v2.json

配置文件如下

  • 这个是hostconfig.json
  • 在这里要把映射的端口信息写入
{
   
   
    "Binds":[
        "//home/kali/Desktop/docker/share/:/home/share/"
    ],
    "ContainerIDFile":"",
    "LogConfig":{
   
   
        "Type":"json-file",
        "Config":{
   
   

        }
    },
    "NetworkMode":"default",
    "PortBindings":{
   
   
        "10086/tcp":[{
   
   
            "HostIp":"",
            "HostPort":"10086"
            }],
        "80/tcp":[{
   
   
            "HostIp":"",
            "HostPort":"80"
            }],
        "443/tcp":[{
   
   
            "HostIp":"",
            "HostPort":"443"
            }]
    },
    "RestartPolicy":{
   
   
        "Name":"no",
        "MaximumRetryCount":0
    },
    "AutoRemove":false,
    "VolumeDriver":"",
    "VolumesFrom":null,
    "CapAdd":null,
    "CapDrop":null,
    "CgroupnsMode":"private",
    "Dns":[

    ],
    "DnsOptions":[

    ],
    "DnsSearch":[

    ],
    "ExtraHosts":null,
    "GroupAdd":null,
    "IpcMode":"private",
    "Cgroup":"",
    "Links":null,
    "OomScoreAdj":0,
    "PidMode":"",
    "Privileged":false,
    "PublishAllPorts":false,
    "ReadonlyRootfs":false,
    "SecurityOpt"
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

==Microsoft==

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值