收起左侧

脚本修改docker容器绑定的端口号

4
回复
114
查看
[ 复制链接 ]

5

主题

25

回帖

0

牛值

江湖小虾

0. 背景

如大家所知,一般创建容器之后,想要修改端口号的话,

只能新建容器.通过这个文章知道docker 修改已经创建的容器的设置

我们可以通过修改容器的配置文件来达到目的,但是手动修改操作麻烦,

并且风险比较大,所以我就写了个脚本来做这个事情.

1. 创建一个名为「change_docker_port.sh」的脚本文件.

脚本文件里面的内容可以从下面这篇文章直接复制.

https://knowledge.f5.si/open.knowledge/view/239

图片

2. 给脚本文件设置可执行权限

sudo chmod +x change_docker_port.sh

3. 执行脚本修改端口号

# change_docker_port.sh <容器ID前方部分不重复就好> <容器内部端口号> <绑定到主机的端口号>
sudo ~/change_docker_port.sh 01 3000 23000

例子:以下是我这边自己执行的例子(把容器内容的3000绑定到主机的33000)

clip-20250531184621.png

收藏
送赞
分享

1

主题

94

回帖

0

牛值

初出茅庐

不是直接能改吗?

搞这么复杂。

docker默认机制是重建容器东西清空. 现在飞牛的修改界面修改时是把容器删除重建的. 有些时候不会是你想要的效果. 特别是第三方容器,如果飞牛没对应的话, 你安装docker应用之后在里面安装了其它东西, 用飞牛界  详情 回复
5 天前

5

主题

25

回帖

0

牛值

江湖小虾

5 天前 楼主 显示全部楼层

docker默认机制是重建容器东西清空.

现在飞牛的修改界面修改时是把容器删除重建的.

有些时候不会是你想要的效果.

特别是第三方容器,如果飞牛没对应的话,

你安装docker应用之后在里面安装了其它东西,

用飞牛界面修改的话,东西可能就消失了.

如果熟悉docker机制的话,可以无视这个方法.lol

5

主题

25

回帖

0

牛值

江湖小虾

5 天前 楼主 显示全部楼层
nameyq 发表于 2025-6-4 16:48
不是直接能改吗?
搞这么复杂。


docker默认机制是重建容器东西清空.

现在飞牛的修改界面修改时是把容器删除重建的.

有些时候不会是你想要的效果.

特别是第三方容器,如果飞牛没对应的话,

你安装docker应用之后在里面安装了其它东西,

用飞牛界面修改的话,东西可能就消失了.

如果熟悉docker机制的话,可以无视这个方法.lol

1

主题

94

回帖

0

牛值

初出茅庐

我直接改完,没发现有什么大的变化。可能每个人的需求不一样吧。

tongue

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则