Docker Mysql 部署脚本

2021-11-03 1428点热度 0条评论

Mysql拥有官方的Docker镜像发布渠道,我们可以在https://hub.docker.com/_/mysql这里找到最新的版本。当然也可以使用docker search name的形式直接搜索。

以下为使用docker-compose进行部署的配置文件,变量使用env进行了管理,直接修改mysql-common.env即可。

配置文件

docker-compose.yml
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-common.env
MYSQL_ROOT_PASSWORD=rootpassword
mysql-master.env
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

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

文章评论