测试环境:CentOS 7.9

Steps

  1. 停止当前容器。作为示例,wp是我要修改端口映射的容器名称。

    1
    $ docker container stop wp
  2. 停止Docker服务

    1
    $ systemctl stop docker
  3. 找到容器的HASH ID

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $ docker inspect wp
    [root@l2m2 ~]# docker inspect wp
    [
    {
    "Id": "547ecaa980a4be72120176fddc580c4fd3526a3c08831e016f996c01be36d846",
    "Created": "2022-12-06T06:49:30.380291936Z",
    "Path": "docker-entrypoint.sh",
    "Args": [
    "apache2-foreground"
    ],

    HASH ID为547ecaa980a4be72120176fddc580c4fd3526a3c08831e016f996c01be36d846

  4. 修改文件 /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

    找到PortBindings,修改映射端口。

  5. 重启Docker服务

    1
    $ systemctl restart docker
  6. 启动容器

    1
    $ docker start wp