iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >docker start启动容器不报错,却无法正常启动
  • 908
分享到

docker start启动容器不报错,却无法正常启动

mysql数据库java 2023-10-12 16:10:16 908人浏览 安东尼
摘要

问题描述:想启动 1e 这个容器 start后,没有报错,但是就是启动不了… 原因 查看一下日志 Docker logs 1e1b85322dfa 好家伙,虽然它运行命令的时候不报错,但是它运行

问题描述:想启动 1e 这个容器
在这里插入图片描述
在这里插入图片描述
start后,没有报错,但是就是启动不了…
在这里插入图片描述

原因

查看一下日志

Docker logs 1e1b85322dfa

好家伙,虽然它运行命令的时候不报错,但是它运行错误信息写到日志里面去了,查看最新的日记信息看到。这句
在这里插入图片描述
因此,报错原因是:chown: changing ownership of ‘/var/lib/Mysql/’: Permission denied
解决办法:在docker run中加入 –privileged=true 给容器加上特定权限

docker run -d -p 3309:3306 -v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWord=123456 --name mymysqlFour --privileged=true mysql:5.7

在这里插入图片描述
成功启动了容器。

然后我插入数据,之后再查看本地的挂载点/opt/mysql/conf和/opt/mysql/data是否有数据
在这里插入图片描述
在这里插入图片描述
本地的文件是存在的
在这里插入图片描述
这样的话,再创建一个容器,挂载在相同的文件夹,之前的数据也存在。

docker run -d -p 3310:3306 -v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mymysqlFive --privileged=true mysql:5.7

在这里插入图片描述
但是连接显示错误
原因是一个本地的文件只能连接一个mysql数据库,如果之前的数据库存在,则再创建的数据库就连接不上了。。
在这里插入图片描述
我们把之前的容器关闭
在这里插入图片描述
再把我们后创建的容器打开
显示:
成功登录
在这里插入图片描述
查看数据表:
在这里插入图片描述
在这里插入图片描述
上一个容器创建的数据,到这个容器中也是存在的。成功。

来源地址:https://blog.csdn.net/qq_41701723/article/details/128788879

您可能感兴趣的文档:

--结束END--

本文标题: docker start启动容器不报错,却无法正常启动

本文链接: https://www.lsjlt.com/news/429621.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作