• macOS修改Docker容器的端口映射配置


     查询容器ID

    查询需要修改端口映射的容器ID

    docker inspect [OPTIONS] NAME|ID [NAME|ID...]
    OPTIONS说明
    -f :指定返回值的模板文件。
    -s :显示总的文件大小。
    --type :为指定类型返回JSON。

     进入Docker文件目录

    cd ~/Library/Containers/com.docker.docker

    使用screen进行登陆

    cd /Data/vms/0
    screen tty

     进入配置文件夹

    cd /var/lib/docker/containers
    ls
    cd a95ebce9c2e4b79374cdbbee81640b399fc5592411c83865bb8da583641b9c03 # 进入休要修改端口的容器文件夹

    修改文件

    需要修改config.v2.json文件以及hostconfig.json两个文件

     1.config.v2.json

    # 在ExposedPorts处添加需要映射的端口
            "ExposedPorts":
            {
                "2200/tcp":
                {},
                "8080/tcp":
                {},
                "1000/tcp":
                {}
            },
     1 截取片段
     2         "Hostname": "a95ebce9c2e4",
     3         "Domainname": "",
     4         "User": "",
     5         "AttachStdin": true,
     6         "AttachStdout": true,
     7         "AttachStderr": true,
     8         "ExposedPorts":
     9         {
    10             "2200/tcp":
    11             {},
    12             "8080/tcp":
    13             {},
    14             "1000/tcp":
    15             {}
    16         },

    2.hostconfig.json

    #在PortBindings处添加端口映射地址
        "PortBindings":
        {
            "2200/tcp": [
            {
                "HostIp": "",
                "HostPort": "22"
            }],
            "8080/tcp": [
            {
                "HostIp": "",
                "HostPort": "80"
            }],
            "1000/tcp": [
            {
                "HostIp": "",
                "HostPort": "1000"
            }]
        },

    验证

  • 相关阅读:
    mongodb搭建
    使用systemctl管理服务
    常用命令--find
    linux中的常用信号
    bash 中的特殊变量
    tomcat开启PID文件
    django基础入门
    Redis源码编译安装
    DRF路由组件
    Django/DRF序列化
  • 原文地址:https://www.cnblogs.com/R-S-PY/p/12680870.html
Copyright © 2020-2023  润新知