Mysql拥有官方的Docker镜像发布渠道,我们可以在https://hub.docker.com/_/mysql这里找到最新的版本。当然也可以使用docker search name
的形式直接搜索。
以下为使用docker-compose
进行部署的配置文件,变量使用env进行了管理,直接修改mysql-common.env
即可。
配置文件
version: '3.9'
services:
mysql:
image: mysql:8.0.27
restart: always
container_name: mysql
env_file:
- ./env/mysql-common.env
- ./env/mysql-master.env
volumes:
- ${MASTER_DATA}:/var/lib/mysql
- ${MASTER_FILES_DATA}:/var/lib/mysql-files/
- ./conf.d/master.cnf:/etc/mysql/my.cnf
ports:
- 3306:3306
security_opt:
- seccomp:unconfined
MYSQL_ROOT_PASSWORD=rootpassword
MYSQL_DATABASE=nacos
MYSQL_USER=nacos
MYSQL_PASSWORD=nacos
启动
docker-compose up -d
数据库初始化
# 拷贝文件至容器内部
docker cp schema-1.4.2.sql mysql:/root/init.sql
# 进入容器
docker exec -it mysql bash
cd /root
# 进入MySQL
mysql -uroot -p
# 创建数据库
create databse baseName;
\q
# 导入数据
mysql -uroot -p baseName < backup.sql
文章评论