修改正在运行的docker容器的端口映射

0x00 前言

在创建容器时,只有自己本地使用,端口映射127.0.0.1

后面有同事也需要用这个,想要修改正在运行的容器的端口映射

 

0x01 修改端口映射

1. 确定修改容器的CONTAINER ID

1
2
3
# docker ps -a
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS                      NAMES
a3ee16c438a0        mysql:5.7.13                               "docker-entrypoint..."   3 days ago          Up 40 hours         127.0.0.1:6606->3306/tcp   open_source_mysqldb

2. 进入目录

1
2
3
4
# docker inspect a3ee16c | grep Id
"Id": "a3ee16c438a01e7d0bfc0acf923e5c2d9ab5d68043145c7d8db782455e74147d",

# cd /var/lib/docker/containers/a3ee16c438a01e7d0bfc0acf923e5c2d9ab5d68043145c7d8db782455e74147d

3. 停止docker引擎服务

1
# systemctl stop docker

4. 修改 hostconfig.json 和 config.v2.json

  1. 修改hostconfig.json
    找到PortBindings,修改HostIp为 0.0.0.0

    1
    2
    3
    4
    5
    6
    7
    8
    "PortBindings": {
        "3306/tcp": [
            {
                "HostIp": "0.0.0.0",  // 修改127.0.0.10.0.0.0
                "HostPort": "6606"
            }
        ]
    }
  2. 修改config.v2.json
    找到 ExposedPorts 和 Ports 对应项,修改Ports的HostIp为0.0.0.0

    1
    2
    3
    4
    5
    6
    7
    8
    "Ports": {
        "3306/tcp": [
            {
                "HostIp": "0.0.0.0",
                "HostPort": "6606"
            }
        ]
    },

5. 保存之后,启动docker服务,启动相应容器

1
2
systemctl start docker
docker start open_source_mysqldb

结果

1
2
3
# docker ps 
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS                    NAMES
a3ee16c438a0        mysql:5.7.13                               "docker-entrypoint..."   3 days ago          Up 13 seconds       0.0.0.0:6606->3306/tcp   open_source_mysqldb

发布者:常山赵子龙,转载请注明出处:https://www.qztxs.com/archives/science/technology/11710

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年6月1日 下午5:33
下一篇 2022年6月1日 下午5:37

相关推荐

  • SQL 速查表

    内容 查找数据的查询 修改数据的查询 聚合查询 连接查询 视图查询 修改表的查询 https://github.com/enochtangg/quick-SQL-cheatsheet/edit/master/README_zh-hans.md   1. 查找数据的查询 SELECT: 用于从数据库中选择数据 SELECT * FROM table_...

    技术 2022年5月28日
    2500
  • AWVS扫描器IAST使用

    0x00 前言 很久没有更新blog了,这次把几个笔记分享一下,AWVS自带的IAST功能,很多人都不知道,这里记录一下IAST如何使用   0x01 扫描器部署 这里笔记写的较早,版本还是awvs13 1 2 3 4 5 6 7 8 9 10 # pull 拉取下载镜像 docker pull secfa/docker-awvs # 将Docke...

    2022年6月13日
    5700
  • 业务层,到底需不需要服务化?

    很多公司,都实施了微服务架构,底层抽象出很多基础数据服务。 基础数据的访问服务化之后,架构如上: (1)站点业务通过RPC接口,调用基础数据服务; (2)基础数据服务通过DAO,从db/cache获取数据; (3)db/cache存储数据;   除了基础数据的访问需要服务化,业务层是否需要服务化?如果需要,什么时机进行服务化?这是本文要讨论的两个问题。 随着...

    2022年5月14日
    2500
  • java面试字节跳动——字节码

    1.前言 先来个定义:Java字节码是一组可以由Java虚拟机(JVM)执行的高度优化的指令,它被记录在Class文件中,在虚拟机加载Class文件时执行。 说大白话就是,字节码是Java虚拟机能够看明白的可执行指令。 前面的文章中已经强调了很多次了,Class文件不等于字节码,为什么我要一直强调这个事情呢? 因为在绝大部分的中文资料和博客中,这两个东西都被...

    2022年5月18日
    4600
  • Netsparker扫描器IAST使用

    0x00 前言 之前测试了AWVS扫描器的IAST功能,使用上不是很方便,需要对每个服务启动一个扫描任务才可以进行扫描,比较主动,无法作为独立的被动式扫描器使用,脏数据也是比较多 对比awvs和netsparker,在前后端分离场景下,awvs扫描器可以分析swagger文件进行全接口自动化安全扫描,开发人员可以使用该功能增加后端系统的安全测试效率。在多人协...

    2022年6月13日
    3400

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信