Docker Mysql 部署脚本

2021-11-03 56点热度 0人点赞 0条评论

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

Jalena

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

文章评论