Berlin
发布于 2024-09-08 / 29 阅读
2
1

使用docker-compose修改docker容器端口映射

在不删除容器的情况下直接修改 Docker 容器的端口映射是不可能的,因为 Docker 的端口映射在容器创建时就已经确定,并且不能在运行时进行修改。不过,可以通过以下方式实现类似的效果:

以halo-halo-1为例子:

一、在根目录上创建一个文件夹,并且进入该文件夹内,创建编辑docker-compose.yml文件

二、在docker-compose.yml文件上输入以下内容

(其中image是对应容器的IMAGE(镜像),ports是端口号映射,在图片上的80:8090指的是“宿主机端口:容器端口”,也就表示外部访问宿主机的80端口会被转发到容器的8090端口)

三、启动docker-compose

这样就代表着docker-compose成功启动。

四、查看docker-compose运行状态,并重启docker,查看docker运行状态

在这里就可以看到docker状态中的PORTS(端口)发生了改变,这也就代表着该容器的端口号已经改变了。

注意:不同的容器或者镜像在使用docker-compose修改端口后可能在原本的容器运用上会发生改变。在举这个Halo例子中发现,原本修改端口之前在8090端口上对Halo进行系统的初始化,但是修改端口后在80端口上就会进行重新初始化(如图所示)。

(具体原因还在探索中...)

And...这是我第一次在自己博客上写的一篇文章,有很大很大的缺点与不足,可能以上的信息会表达不清楚。不过我仍会继续去学习,大家也可以评论交流,指出我一些需要改进的地方,或者是想让我去探讨其他的一些问题...谢谢大家看到这里!!!


评论