使用docker-compose部署一个MySQL server. mysq serverl的数据库文件存放在/var/lib/mysql目录下,为了重启mysql server不至于丢失创建的数据库数据,我们需要mount一个目录到mysql server容器的/var/lib/mysql。用docker-compose创建一个mysql instance大概如下:
version: '2'
services:
mysql:
image:mysql
volumes:
- ${MYSQL_DATA_DIR}:/var/lib/mysql
MYSQL_DATA_DIR是我用到的环境变量,希望配置到一个文件中,不同的MySQL instance用不同的目录,所以用到了环境变量。
粗粗的浏览了一下docker-compose参考文档,好像变量可以定义到一个文件中,如定义到mysql,.env中,这样mysql服务的定义就改为了:
version: '2'
services:
mysql: