Docker pull容器后启动失败的问题

本文分享了作者在搭建MySQL 8.0和Redis 6.0.10容器时遇到的问题,包括使用--privileged=true修复启动闪退、配置文件路径调整、镜像管理和命名冲突。通过实例展示了如何避免重复创建并正确设置端口。

P10~11:关于镜像下载搭建的问题

关于搭建环境这里卡了我很长时间 但是也不是没有什么收获 这里总结一下经验:

先把正确的两个启动容器的指令附上 之后再说问题点在哪。

启动mysql容器

sudo docker run --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 --privileged=true -d mysql:8.0

启动redis服务运行容器

docker run -p 6379:6379 --privileged=true --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis:6.0.10 /usr/local/etc/redis/redis.conf

这里需要重点注意一下的坑*

1.可以看到我这里跟老师的文档不一样 多了 --privileged=true 这么一句 这个就是来解决容器一开始启动闪退问题,所以一定要加!!

2.在sql容器中文件配置路径需要改变 我这里用的是mysql8.0 后面的配置路径需要改成/etc/mysql/conf.d 这里的/conf.d是mysql生成的(一开始我不知道以为是自己操作失误生成的,强制删除之后就连接不上mysql了)所以这个编写修改文件的保存路径也是在这个下面!!

3.在创建redis和mysql镜像的时候注意一定不要多建(这样后面系统不知道针对的是哪个所以就不会有端口)

需要多用命令查看一下当前状态(有的时候多打了个名字就会新生成一个镜像了!)这里查看镜像的命令是

docker images 删除容器:docker rm CONTAINER ID  删除镜像 :docker rmi IMAGE ID --force

一定要多检查 别是因为重复建立影响!

这种没有端口发均为失败 也可以尝试重启docker来看看服务有没有重新开启 如果自行start也不能启动就检查刚才上面说的3点。

最后成功情况如下,也在附一个我当时失败的语句

docker run -p 6378:6378 --privileged=true --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis:6.0.10 /usr/local/etc/redis/redis.conf

就是因为加粗的地方多写了一个redis所以他又帮我重复下载了一遍所以失败了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值