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所以他又帮我重复下载了一遍所以失败了
本文分享了作者在搭建MySQL 8.0和Redis 6.0.10容器时遇到的问题,包括使用--privileged=true修复启动闪退、配置文件路径调整、镜像管理和命名冲突。通过实例展示了如何避免重复创建并正确设置端口。

1355

被折叠的 条评论
为什么被折叠?



