翼度科技»论坛 云主机 服务器技术 查看内容

如何修改Docker镜像的映射端口号

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
修改Docker镜像的映射端口号


先查看已存在的镜像的CONTAINER ID
  1. [root@192 mysql_geek]# docker ps
  2. CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
  3. 841d16cc9175        mysql:5.7.29        "docker-entrypoint.s…"   23 hours ago        Up 23 hours         0.0.0.0:3306->3306/tcp, 33060/tcp   mysql_geek
复制代码
去 /var/lib/docker/containers/ 目录下

修改对应镜像的配置。
(镜像配置以
  1. CONTAINER ID
复制代码
作为文件夹名)。
hostconfig.json

eg. 将 3306 改为 3307
  1.     "NetworkMode": "default",
  2. "PortBindings": {
  3. "3306/tcp": [
  4. {
  5. "HostIp": "",
  6. "HostPort": "3307"
  7. }
  8. ]
  9. },
复制代码
  1. {
  2.   "Binds": null,
  3.   "ContainerIDFile": "",
  4.   "LogConfig": {
  5.     "Type": "json-file",
  6.     "Config": {}
  7.   },
  8.   "NetworkMode": "default",
  9.   "PortBindings": {
  10.     "3306/tcp": [
  11.       {
  12.         "HostIp": "",
  13.         "HostPort": "3307"
  14.       }
  15.     ]
  16.   },
  17.   "RestartPolicy": {
  18.     "Name": "no",
  19.     "MaximumRetryCount": 0
  20.   },
  21.   "AutoRemove": false,
  22.   "VolumeDriver": "",
  23.   "VolumesFrom": null,
  24.   "CapAdd": null,
  25.   "CapDrop": null,
  26.   "Capabilities": null,
  27.   "Dns": [],
  28.   "DnsOptions": [],
  29.   "DnsSearch": [],
  30.   "ExtraHosts": null,
  31.   "GroupAdd": null,
  32.   "IpcMode": "private",
  33.   "Cgroup": "",
  34.   "Links": null,
  35.   "OomScoreAdj": 0,
  36.   "PidMode": "",
  37.   "Privileged": false,
  38.   "PublishAllPorts": false,
  39.   "ReadonlyRootfs": false,
  40.   "SecurityOpt": null,
  41.   "UTSMode": "",
  42.   "UsernsMode": "",
  43.   "ShmSize": 67108864,
  44.   "Runtime": "runc",
  45.   "ConsoleSize": [
  46.     0,
  47.     0
  48.   ],
  49.   "Isolation": "",
  50.   "CpuShares": 0,
  51.   "Memory": 0,
  52.   "NanoCpus": 0,
  53.   "CgroupParent": "",
  54.   "BlkioWeight": 0,
  55.   "BlkioWeightDevice": [],
  56.   "BlkioDeviceReadBps": null,
  57.   "BlkioDeviceWriteBps": null,
  58.   "BlkioDeviceReadIOps": null,
  59.   "BlkioDeviceWriteIOps": null,
  60.   "CpuPeriod": 0,
  61.   "CpuQuota": 0,
  62.   "CpuRealtimePeriod": 0,
  63.   "CpuRealtimeRuntime": 0,
  64.   "CpusetCpus": "",
  65.   "CpusetMems": "",
  66.   "Devices": [],
  67.   "DeviceCgroupRules": null,
  68.   "DeviceRequests": null,
  69.   "KernelMemory": 0,
  70.   "KernelMemoryTCP": 0,
  71.   "MemoryReservation": 0,
  72.   "MemorySwap": 0,
  73.   "MemorySwappiness": null,
  74.   "OomKillDisable": false,
  75.   "PidsLimit": null,
  76.   "Ulimits": null,
  77.   "CpuCount": 0,
  78.   "CpuPercent": 0,
  79.   "IOMaximumIOps": 0,
  80.   "IOMaximumBandwidth": 0,
  81.   "MaskedPaths": [
  82.     "/proc/asound",
  83.     "/proc/acpi",
  84.     "/proc/kcore",
  85.     "/proc/keys",
  86.     "/proc/latency_stats",
  87.     "/proc/timer_list",
  88.     "/proc/timer_stats",
  89.     "/proc/sched_debug",
  90.     "/proc/scsi",
  91.     "/sys/firmware"
  92.   ],
  93.   "ReadonlyPaths": [
  94.     "/proc/bus",
  95.     "/proc/fs",
  96.     "/proc/irq",
  97.     "/proc/sys",
  98.     "/proc/sysrq-trigger"
  99.   ]
  100. }
复制代码
hostconfig.json
  1. {
  2.   "Binds": null,
  3.   "ContainerIDFile": "",
  4.   "LogConfig": {
  5.     "Type": "json-file",
  6.     "Config": {}
  7.   },
  8.   "NetworkMode": "default",
  9.   "PortBindings": {
  10.     "3306/tcp": [
  11.       {
  12.         "HostIp": "",
  13.         "HostPort": "3307"
  14.       }
  15.     ]
  16.   },
  17.   "RestartPolicy": {
  18.     "Name": "no",
  19.     "MaximumRetryCount": 0
  20.   },
  21.   "AutoRemove": false,
  22.   "VolumeDriver": "",
  23.   "VolumesFrom": null,
  24.   "CapAdd": null,
  25.   "CapDrop": null,
  26.   "Capabilities": null,
  27.   "Dns": [],
  28.   "DnsOptions": [],
  29.   "DnsSearch": [],
  30.   "ExtraHosts": null,
  31.   "GroupAdd": null,
  32.   "IpcMode": "private",
  33.   "Cgroup": "",
  34.   "Links": null,
  35.   "OomScoreAdj": 0,
  36.   "PidMode": "",
  37.   "Privileged": false,
  38.   "PublishAllPorts": false,
  39.   "ReadonlyRootfs": false,
  40.   "SecurityOpt": null,
  41.   "UTSMode": "",
  42.   "UsernsMode": "",
  43.   "ShmSize": 67108864,
  44.   "Runtime": "runc",
  45.   "ConsoleSize": [
  46.     0,
  47.     0
  48.   ],
  49.   "Isolation": "",
  50.   "CpuShares": 0,
  51.   "Memory": 0,
  52.   "NanoCpus": 0,
  53.   "CgroupParent": "",
  54.   "BlkioWeight": 0,
  55.   "BlkioWeightDevice": [],
  56.   "BlkioDeviceReadBps": null,
  57.   "BlkioDeviceWriteBps": null,
  58.   "BlkioDeviceReadIOps": null,
  59.   "BlkioDeviceWriteIOps": null,
  60.   "CpuPeriod": 0,
  61.   "CpuQuota": 0,
  62.   "CpuRealtimePeriod": 0,
  63.   "CpuRealtimeRuntime": 0,
  64.   "CpusetCpus": "",
  65.   "CpusetMems": "",
  66.   "Devices": [],
  67.   "DeviceCgroupRules": null,
  68.   "DeviceRequests": null,
  69.   "KernelMemory": 0,
  70.   "KernelMemoryTCP": 0,
  71.   "MemoryReservation": 0,
  72.   "MemorySwap": 0,
  73.   "MemorySwappiness": null,
  74.   "OomKillDisable": false,
  75.   "PidsLimit": null,
  76.   "Ulimits": null,
  77.   "CpuCount": 0,
  78.   "CpuPercent": 0,
  79.   "IOMaximumIOps": 0,
  80.   "IOMaximumBandwidth": 0,
  81.   "MaskedPaths": [
  82.     "/proc/asound",
  83.     "/proc/acpi",
  84.     "/proc/kcore",
  85.     "/proc/keys",
  86.     "/proc/latency_stats",
  87.     "/proc/timer_list",
  88.     "/proc/timer_stats",
  89.     "/proc/sched_debug",
  90.     "/proc/scsi",
  91.     "/sys/firmware"
  92.   ],
  93.   "ReadonlyPaths": [
  94.     "/proc/bus",
  95.     "/proc/fs",
  96.     "/proc/irq",
  97.     "/proc/sys",
  98.     "/proc/sysrq-trigger"
  99.   ]
  100. }
复制代码
重启 Docker
  1. systemctl restart docker
复制代码
总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:https://www.jb51.net/server/319011134.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具