【Docker】解决创建MySQL容器直接就退出

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 【Docker】解决创建MySQL容器直接就退出

序言


由于最近事情比较多就没有进行更新,国庆假期会一直更新。


此篇文章是一个问题点,如果不知道的话对于新手来说会花费很长的时间来琢磨!希望对你有帮助。


在这之前你需要自定义网络不会的可以看这篇文章【Docker】创建镜像和创建容器


创建MySQL容器


1、docker pull mysql


2、创建mysql的容器


docker run -itd --name mysql -p 3306:3306 --net mynetwork --ip 172.10.0.9  mysql:5.6


3、这个时候查看容器docker ps -a


会发现在创建成功后就直接给停止了,刚刚开始学习这些东西的小伙伴在这块估计会狠狠的折腾一番,因为在之前配置redis的主从复制就不会出现这样的情况,所以一时半会会摸不着问题出现在哪

image.png



4、这个时候需要就是我们强大的日志 docker logs mysql


日志打印出来后,就会很明确的发现问题,翻译过来就是数据库没有进行初始化,需要设置密码,使用下面任何一个变量都可以

image.png



5、删除刚刚创建的mysql容器 : docker rm mysql


6、重新创建MySQL的容器


docker run -itd --name mysql -p 6381:3306  --net mynetwork --ip 172.10.0.9 -e MYSQL_ROOT_PASSWORD=123456  mysql:5.6


这里就是需要注意一个地方就是初始化密码变量前有一个-e 这个参数就是相当于dockerfile中的env


image.png


7、进入到mysql的容器里


执行mysql -uroot -p123456即可

image.png


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
13 5
|
1天前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
【10月更文挑战第1天】使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
13 3
|
1天前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库如何设置忽略表名大小写?
【10月更文挑战第1天】使用Docker部署的MySQL数据库如何设置忽略表名大小写?
18 1
|
2天前
|
Linux Docker 容器
docker启动完美容器的过程
本文详细介绍了使用Docker创建和管理容器的过程,包括拉取镜像、搜索镜像、创建容器、启动、停止、删除容器,以及查看容器日志和进程信息的常用命令。
12 2
|
3天前
|
Docker 容器
一个docker容器暴露多个端口
一个docker容器暴露多个端口
14 3
|
1天前
|
弹性计算 关系型数据库 MySQL
Docker安装MySQL
这篇文章详细介绍了如何使用Docker安装MySQL数据库服务,包括拉取镜像、配置数据卷以及启动容器的步骤。
10 0
Docker安装MySQL
|
4天前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
1天前
|
Ubuntu Linux 应用服务中间件
Docker容器入门实战
Docker容器入门实战
|
1天前
|
关系型数据库 MySQL 数据库
如何使用Docker部署MySQL数据库?
【10月更文挑战第1天】如何使用Docker部署MySQL数据库?
11 0
|
1天前
|
应用服务中间件 Shell nginx
Docker容器运行
Docker容器运行
11 0