注意 MacOS 和Linux 修改Docker 容器配置方式不一样

本文中 centos7.2 是容器名称

获取容器id

# docker inspect 容器id/容器name
$ docker inspect centos7.2 | grep Id
"Id": "c05fc37444df75bbf0f3277ee36b9997c8ef401568d7c5149bb4aca1c25160b2"

进入Docker终端

# 停止容器
docker stop centos7.2# 进入docker终端
# 如果卡住,直接回车
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty# 进入容器配置目录
$ cd /var/lib/docker/containers/c05fc37444df75bbf0f3277ee36b9997c8ef401568d7c5149bb4aca1c25160b2# 容器配置目录文件
$ ls
c05fc37444df75bbf0f3277ee36b9997c8ef401568d7c5149bb4aca1c25160b2-json.log
checkpoints
config.v2.json
hostconfig.json
hostname
hosts
mounts
resolv.conf
resolv.conf.hash
docker-desktop:/var/lib/docker/containers/c05fc37444df75bbf0f3277ee36b9997c8ef401568d7c5149bb4aca1c25160b2# 退出终端
# `ctrl+a+k`退出终端,输入y

修改端口配置

1、hostconfig.json 添加端口绑定

vi hostconfig.json
# 搜索关键字
/PortBindings"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"8082"}]}
# 修改为 相当于运行参数 -p 8086:3306
"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"8082"}], "3306/tcp":[{"HostIp":"","HostPort":"8086"}]}

2、config.v2.json 加上要暴露的端口

vi config.v2.json
# 搜索关键字
/ExposedPorts"ExposedPorts":{"8080/tcp":{}}
# 修改为
"ExposedPorts":{"8080/tcp":{}, "3306/tcp":{}}

说明:

  • 8080/tcp 是容器端口
  • "HostPort":"8082" 是宿主主机端口,就是MacOS的端口

重启docker(重要,让docker重新读容器的取配置文件)

# 启动容器
$ docker start centos7.2# 再次查看端口映射,已经生效了
$ docker port centos7.2
3306/tcp -> 0.0.0.0:8086
8080/tcp -> 0.0.0.0:8082

参考
Docker之Mac下直接修改容器配置
Mac动态给Docker开放端口

Docker:MacOS环境下修改容器的端口号相关推荐

  1. 如何在 MacOS 环境下搭建 SVN 服务端环境

    文章目录 在服务端创建资源仓库 资源仓库访问权限配置 给资源仓库添加用户 配置用户组及用户的权限 启动 SVN 服务器 停止 SVN 服务器 SVN 是一个使用十分广泛的开放源代码的版本控制系统.在 ...

  2. macos 环境下搭建 windbg 虚拟机双机调试环境

    「求职」阿哈哈哈广告来了,博主本人,23届落魄web安全,在线求职,本科学历有一段大厂实习,有缺人的大佬么或者有内推的大佬给个机会吧,求求啦,可以微信联系我给您简历:ocean888-_- 文章底下有 ...

  3. 一、在windows环境下修改pip镜像源的方法(以python3为例)

    在windows环境下修改pip镜像源的方法(以python3为例) 1.在windows文件管理器中,输入 %APPDATA% 2.会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文 ...

  4. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

  5. macOS 环境下 Go 安装配置

    macOS 环境下 Go 安装配置 1.下载安装包 2.配置环境变量 1.下载安装包 大家尽量选择 官网 下载,根据自己系统版本和位数选择需要的包 2.配置环境变量 安装完成后,需要我们手动配置一下环 ...

  6. 查看mysql端口 windows_Windows运维之windows下如何查看和修改MySQL的端口号

    本文主要向大家介绍了Windows运维之windows下如何查看和修改MySQL的端口号,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. 以win7系统,MySQL版本5.5.5 ...

  7. LINUX 降低密码复杂度,centos7 环境下修改root密码报错如下: BAD PASSWORD: it is too simplistic/systematic

    问题: centos7 环境下修改root密码报错如下: BAD PASSWORD: it is too simplistic/systematic 解决: 编辑/etc/pam.d/system-a ...

  8. win10环境下修改cmd中用户名称为英文

    win10环境下修改cmd中用户名称为英文 作者亲身使用注意:请完全按照笔者的步骤执行,如因自己原因出错,后果自负,在完成时,请将此页面用另一台设备打开看,后面重启之后可能会有无法找到现在网页的可能性 ...

  9. 【虚拟机装黑苹果(第二弹)】Win10/macOS环境下制作黑苹果安装U盘(能被Vmware虚拟机识别)

    目录 1 为什么要制作黑苹果安装U盘? 2 Win10环境制作黑苹果安装U盘 3 macOS环境制作黑苹果安装U盘 4 总结 参考文献 1 为什么要制作黑苹果安装U盘?   很多网友都知道如何在Vmw ...

最新文章

  1. 解决虚拟器device support x86 but apk only supports armeabi-v7
  2. 補丁文件patch制作流程
  3. 机器视觉_Java机器学习,第2部分
  4. 单例模式中,你不知道的事~~
  5. 网站优化之如何辨别关键词的相关性?
  6. 【收藏】GeoMesa Spark
  7. java web源代码_检测Java Web应用程序而无需修改其源代码
  8. python 替换字符串
  9. 百度SEO站群织梦dedecms自定义多条件筛选插件源码
  10. 继三星之后 华为折叠屏手机Mate X发售日期或将延期至9月
  11. jupyter notebook 中添加 Julia kernel
  12. 编写高质量代码改善C#程序的157个建议——建议30:使用LINQ取代集合中的比较器和迭代器...
  13. C#属性默认值设置(model实体类)
  14. 掌控你的信息流:在自己的VPS上部署RSSHub
  15. 怎么批量查询银行卡号是哪个银行?
  16. 那些短,却叫人很心疼的句子(转)
  17. 分类任务中的类别不平衡问题
  18. python能用来制作游戏吗_python 做游戏开发怎么样?
  19. 【人工智能】Fisher 线性分类器的设计与实现(QDU)
  20. define中#和##以及__VA_ARGS_

热门文章

  1. 计算机一级电子表格地区排名,玩转Excel电子表格排序方法大汇总
  2. 如何利用python爬取网易新闻
  3. 谷歌浏览器 v87.0.4280.66 绿色版
  4. 计算机考研学校难度排行榜,计算机考研难度排行榜新鲜出炉 - 深圳远途教育
  5. EZ娱乐带手机版(足球+彩票)
  6. swoft php怎么样,Swoft源码之Swoole和Swoft的分析
  7. 「前端996」腾讯-QQ音乐-面试经历(整理)
  8. C#结合OpenGL绘图之Tao库
  9. StateFlow用法汇总篇
  10. ERP解决方案和开源标准物质的企业生产力