全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-690-7320

如何在docker中配置mysql容器端口映射

答案:通过-p参数将宿主机端口映射到容器3306端口,如3306:3306,可实现外部访问MySQL容器,占用时可改用其他端口如3307,并在连接时指定对应端口。

如何在docker中配置mysql容器端口映射

在 Docker 中运行 MySQL 容器时,端口映射是让宿主机能够访问容器内数据库的关键步骤。默认情况下,MySQL 使用 3306 端口,你需要将宿主机的一个端口(通常是 3306)映射到容器的 3306 端口。

使用 docker run 配置端口映射

最常见的方式是在启动容器时通过 -p 参数进行端口映射。

基本语法:

docker run -p [宿主机端口]:[容器端口] [其他参数] [镜像名]

配置 MySQL 容器的典型命令示例:

docker run --name mysql-container \ -e MYSQL_ROOT_PASSWORD=your_password \ -p 3306:3306 \ -d mysql:8.0

说明:

  • --name mysql-container:为容器指定一个名称
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 root 用户密码
  • -p 3306:3306:将宿主机的 3306 端口映射到容器的 3306 端口
  • -d mysql:8.0:以后台模式运行 MySQL 8.0 镜像

修改宿主机映射端口

如果宿主机的 3306 端口已被占用,可以映射到其他端口,比如 3307。

docker run --name mysql-container \ -e MYSQL_ROOT_PASSWORD=your_password \ -p 3307:3306 \ -d mysql:8.0

此时连接数据库需使用宿主机 IP 和 3307 端口:

AI Surge Cloud AI Surge Cloud

低代码数据分析平台,帮助企业快速交付深度数据

AI Surge Cloud 87 查看详情 AI Surge Cloud mysql -h 127.0.0.1 -P 3307 -u root -p

使用 Docker Compose 配置端口映射

如果你使用 docker-compose.yml 文件管理服务,配置如下:

version: '3.8'
services:
  mysql:
    image: mysql:8.0
    container_name: mysql-container
    environment:
      MYSQL_ROOT_PASSWORD: your_password
    ports:
      - "3306:3306"
    restart: unless-stopped

保存后运行 docker-compose up -d 即可启动并映射端口。

验证端口映射是否生效

检查容器是否正常运行:

docker ps

查看是否有类似输出:

CONTAINER ID IMAGE PORTS NAMES
... mysql:8.0 0.0.0.0:3306->3306/tcp mysql-container

其中 0.0.0.0:3306->3306/tcp 表示端口映射已建立。

基本上就这些。只要正确使用 -p 参数或在 compose 文件中配置 ports,就能实现宿主机与 MySQL 容器的通信。注意防火墙和云服务器安全组规则也可能影响外部访问。

以上就是如何在docker中配置mysql容器端口映射的详细内容,更多请关注其它相关文章!


# word  # 操作步骤  # 如何在  # 全攻略  # 多个  # 离线  # 端口映射  # 镜像  # ai  # 端口  # 云服务  # 防火墙  # docker  # mysql  # 云服务器  # 高邑响应式网站推广价格  # 青羊区手机网站建设案例  # 临沂网络seo查询  # 昌宁网站推广公司有哪些  # 漳州网站建设学习网  # 保险线上营销推广方案  # seo选择氵19火星  # 万科网络营销推广报价  # 如何优化google关键词使网站排名靠前  # 服务到位的网站建设优化  # 就能  # 是在  # 如果你 


相关文章: 凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法  J*aScript设计模式实践_j*ascript代码优化  css滚动动画效果怎么实现_使用Animate.css滚动触发动画类  Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址  怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】  excel如何生成目录 excel一键生成工作表目录超链接  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用  抖音网页版平台入口 抖音网页版官网在线访问教程  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  大象笔记网页版入口 印象笔记网页版登录入口  谷歌google账号注册详细步骤 谷歌账号注册官方教程  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  大麦的“候补”是什么意思 大麦候补购票规则【详解】  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  yandex入口引擎手机版 yandex安卓版下载入口  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  解决移动端滚动问题的overflow属性应用指南  CSS响应式网页如何实现主次模块比例自适应_flex-grow与flex-shrink调整  PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误  漫蛙2正版漫画站 漫蛙2网页版快速访问入口  “音游” × “怪文书” 题材的节奏冒险游戏 《晕晕电波症候群》确定于2026年4月发售!  excel怎么制作工资条 excel快速生成工资条的方法  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  J*aScript数组对象转换:按指定键分组与值收集  如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流  Pyrogram与g4f集成:异步编程实践与常见错误解决  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  如何将HTML表格多行数据保存到Google Sheets  J*a里如何使用forEach遍历Map_Map遍历方法说明  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  Go语言JSON解析深度指南:动态访问与结构体映射实践  Win11怎么开启高性能模式_Windows 11电源计划优化设置  Python getattr() 异常处理深度解析:避免程序意外退出  微信网页版官方快速登录入口 微信网页版网页版账号直达  解决J*aScript中重复选择项的确认对话框显示问题  2026春节假期时间安排 2026春节假日查询  如何在J*a中使用Locale处理多语言环境  163邮箱登录密码 163邮箱忘记密码找回  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  必由学官网首页入口 必由学教师网页版登录指南  c++ 获取系统当前时间 c++时间戳获取方法  html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】  如何使 Jest 模拟函数默认抛出错误以提高测试效率  在J*a中如何开发简易博客标签推荐系统_博客标签推荐项目实战解析  怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】  C++如何实现一个智能指针_手动实现C++ shared_ptr的引用计数功能  J*aScript对象创建方式_J*aScript设计模式应用 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。