镜像: webserver ( 自己制作的镜像, 操作系统ubtuntu:22.04, 且已经安装mysql)
宿主机: home/web-server/database/data 为空文件夹,且权限可以读写与执行.
生成容器:
docker run -it --name=test-web -v /home/web-server/database/data:/var/lib/mysql webserver sh c "service mysql start && /bin/bash"
现在问题是:
我只要进行挂载 -v /home/web-server/database/data:/var/lib/mysql, 生成容器就会出错,
如果 docker run -it --name=test-web webserver sh c "service mysql start && /bin/bash" 可以正常运行
这个坑在哪. 目前猜想是 webserver 镜像 在安装mysql 时,ubuntu 会为mysql生成一个账号,这个原因造成的.具体也没明白
注,我自己有用chatgpt3.5查
相关命令目录
报什么错,在容器中检查下面目录的权限
/home/web-server/database/data`
个人安装实测教程
【云原生】Dcoker实战:Linux环境安装mysql8.0.27安装步骤_IT技术分享社区的博客-CSDN博客