Mysql拥有官方的Docker镜像发布渠道,我们可以在https://hub.docker.com/_/mysql这里找到最新的版本。当然也可以使用docker search name
的形式直接搜索。
以下为使用docker-compose
进行部署的配置文件,变量使用env进行了管理,直接修改mysql-common.env
即可。
配置文件
docker-compose.ymlversion: '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-common.envMYSQL_ROOT_PASSWORD=rootpassword
mysql-master.envMYSQL_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
文章评论