Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

docker-compose volume映射问题

问题如下:

下载一个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到再映射的

请问大家是怎么解决这问题的 谢谢

Enregistrer un commentaire

0 Commentaires