docker下的mysql与postgres通过commit保存
作者:
wuya | 来源:发表于
2018-02-13 10:34 被阅读22次
原因:
mysql与postgres的官方Dockerfile都有VOLUME,导致commit时指定临时卷(mysql:/var/lib/mysql,postgres:/var/lib/postgresql/data)不包括在其中
解决:
基本思路:将数据文件放置到其他目录
- mysql:
- 建立/var/lib/mysql2目录(修改owner)
- 修改/etc/mysql/mysql.conf.d/mysqld.cnf文件
datadir = /var/lib/mysql改为datadir = /var/lib/mysql2
- commit后的image即是可以保存状态的。
- postgres
- 建立/var/lib/postgresql/data2目录(修改owner)
- commit后的image需通过run -e PGDATA=/var/lib/postgresql/data2 启动。
还有一个更好的办法是重新定制image,官方都提供了Dockerfile,只要把VOLUME那一行去掉就可以了。
本文标题:docker下的mysql与postgres通过commit保存
本文链接:https://www.haomeiwen.com/subject/hfrjtftx.html
网友评论