社区电脑网络 → 浏览:帖子主题
* 帖子主题:boot2docker 容器启动后修改或添加端口
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 152 回复
boot2docker 容器启动后修改或添加端口

1、配置文件路径 /var/lib/docker/containers/363ff2d*
需要先切换为 root 权限
sudo su
实际位置是在本机硬盘
cd /mnt/sda1/var/lib/docker/containers/363ff2d*    #这里是 CONTAINER ID
(1)先修改 hostconfig.json
"PortBindings":{}  增加 "1900/tcp": [{"HostIp":"","HostPort":"1900"}]

(2)再修改 config.v2.json 文件
"ExposedPorts":{}  增加 "1900/tcp":{}

2、修改后,重启 boot2docker 服务
reboot

3、查看配置项已经修改成功
docker inspect CONTAINER ID
2024-03-31 21:59:32 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 2 楼 ] 153 回复
备注:

【docker容器启动后修改或添加端口】:

方法一:删除原有容器,重新建新容器
方法二:利用docker commit新构镜像
1、停止docker容器
docker stop container01
2、commit该docker容器
docker commit container01 new_image:tag
3、用前一步新生成的镜像重新起一个容器
docker run --name container02 -p 80:80 new_image:tag

方法三:修改文件端口,重启docker服务
1、停止docker(一定要先停止整个dokcer,不然直接修改配置文件不会生效)
systemctl stop docker

2、配置文件路径/var/lib/docker/containers/363ff2d*
cd /var/lib/docker/containers/d00254ce3af7*    #这里是CONTAINER ID
(1)先修改 vi hostconfig.json
(2)再修改 vi config.v2.json 文件(如果 config.v2.json 里面也记录了端口,也要修改)

3、修改后,重启 docker服务
systemctl restart docker

4、查看配置项已经修改成功
docker inspect CONTAINER ID
2024-03-31 22:29:24 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 3 楼 ] 167 回复
# 在容器中运行以下命令查看端口占用情况,该命令将显示正在使用的端口及其对应的进程:
netstat -tuln
# 查看服务器所有端口
netstat -ntlp
# 获取进程信息
netstat -pant
2024-04-05 23:42:10 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容