问题如下:
下载一个mysql或者tomcat的镜像 在docker-compose中的映射卷如下:
volumes:
- "/home/oneaccess/oneaccess/mysql/conf:/etc/mysql"
- "/home/oneaccess/oneaccess/mysql/data:/var/lib/mysql"
- "/home/oneaccess/oneaccess/mysql/logs:/var/log/mysql"
将虚拟机的/home/oneaccess/oneaccess/mysql/data映射到容器的mysql的数据目录/var/lib/mysql
问题来了: 如果我虚拟机的目录不放任何东西 则mysql容器都启动失败
因为会将本地的数据映射到容器 本地为空 容器的也被映射为空目录
我的处理方法是 启动容器(不映射) 然后进入容器 将对应的目录复制到本机
然后再关掉机器 重新映射数据卷 然后就启动成功了
tomcat同理需要映射的 webapps和conf我都是将已有的数据get到再映射的
请问大家是怎么解决这问题的 谢谢
0 Commentaires