1.docker -v a:b 会是宿主机的a覆盖了容器里的b,a目录如果不存在的话,会自动创建一个空文件夹,那么b也将置空
2.mysql、mariadb时区不对
容器内执行 dpkg-reconfigure tzdata #修改默认时区,根据提示选择区域和城市
退出容器执行 docker restart mysql
3.镜像改名
4.mariadb的容器迁移到别的机器,由于数据放到容器里的/var/lib/mysql里,而该目录挂载到了一个容器外随机目录,造成commit后的镜像数据丢失。 解决方式是,修改/etc/mysql/my.cnf,datadir修改为/data/mysql,将/var/lib/mysql复制给/data/mysql,通过数据库客户端软件将数据库删掉,重新导入。 这样数据库数据就存到了容器里面,再通过commit生成镜像,save成压缩包,就可以跨主机传递了
注:直接跨主机拷贝数据库数据文件,有问题