Docker容器端口映射的三种方法

        在创建并运行容器时,可以通过-p指定端口映射规则。

        但运行容器后,怎么修改指定端口映射,以下是三种方法:

方法一:删除原有容器,重新建新容器

        这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。

        优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。

方法二:修改容器配置文件,重启docker服务

容器的配置文件路径:

  1. /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

    其中的hashofthecontainer是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。

        文件中其中有一项是PortBindings,其中8080/tcp对应的是容器内部的8080端口,HostPort对应的是映射到宿主机的端口9190。8361/tcp对应的是容器内部的8361端口,HostPort对应的是映射到宿主机的端口9191。按需修改端口,然后重启docker服务,再启动容器服务就可以了。

  1. systemctl restart docker

    优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,

    原文作者:吕淮子
    原文地址: https://blog.csdn.net/hzlil/article/details/121144682
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞