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

简介: 【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


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
11月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
8月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
878 6
|
8月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
1147 4
|
10月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
471 0
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
593 28
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
471 56
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
364 0
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
599 16
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
1375 1
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
1317 15