Docker MySQL官方镜像启动默认初始化创建数据库

位置:首页>文章>详情   分类: 教程分享   阅读(254)   2024-03-18 14:29:45

Docker MySQL官方镜像启动默认初始化创建数据库

操作示例图-da9648d81b574e67b2a9ec510be154a4.png

version: "3.8"

networks: 
  vRouter: 
    external: true #外部网络

services:
  mysql:
    image: mysql:5.7.35
    container_name: mysql
    hostname: mysql
    restart: always
    ports: 
     - 3306:3306
    networks:
      vRouter:
        aliases:
         - mysql.server
    command: [  
      '--character-set-server=utf8mb4',
      '--collation-server=utf8mb4_unicode_ci'
    ]
    environment:
     - MYSQL_ROOT_PASSWORD=root
    volumes:
      - ./data:/var/lib/mysql
      - ./conf.d:/etc/mysql/conf.d
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime

    deploy: 
      resources: 
        limits: 
          memory: 1048M

关键配置 

- ./init.sql:/docker-entrypoint-initdb.d/init.sql

说明:

在MySQL官方镜像中,/docker-entrypoint-initdb.d/目录下的sql脚本会在容器初次运行时候执行

根据上面的规则,只需要在init.sql文件中编写一个创建数据库的sql命令即可

create database typecho DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

 

 

 

地址:https://www.leftso.com/article/2312191918508462.html

相关阅读

DockerMySQL官方镜像启动默认初始化创建数据库version:"3.8"networks:vRouter:external:true#外部网络services:mysql:image:m...
运行篇命令:# docker run -d -v /jenkins/mysql55:/var/lib/mysql -p 3306:3306 --name mysql55 -e MYSQL_ROO...
在导入sql备份文件到MySQL数据库中,无论物理机安装MySQL还是docker环境安装的MySQL,思路是一样的。首先,登录进入MySQL如果是物理的,则直接执行命令mysql-u-p&gt...
环境准备dockerdocker-compsemysql 5.6+Gogs docker部署MySQL创建gogs数据库,创建一个空库即可。配置docker-compose.ymlversion...
MySQL5.6数据库双机主从热备配置
MySQL索引优化,MySQL索引类型,MySQL索引怎么用MySQL索引怎么创建这里将会通过一些简单得sql进行讲解
环境准备docker swarm 集群环境NFS服务资源文件docker-mutil-stack.zip(访问密码: 9987)1.创建overlay网络网络名称:stackMutilNetwo...
Centos MySql数据库找回root密码
一. Docker-Compose 简介1. Docker-Compose 简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docke...
mysql数据库备份与还原命令_MySQL导出导入数据命令