docker-compose部署mysql全过程

 更新时间:2016年06月23日 10:55:04   作者:WalkerShen  
这篇文章主要介绍了docker-compose部署mysql全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

文件目录结构

/Mysql             # Mysql应用文件夹
  docker-compose.yml      # docker compose脚本文件
  init.sql                  # mysql初始sql文件
 /conf            # 配置文件夹
   my.cnf          # 配置文件          
  /db             # 数据库文件

操作过程

1、创建配置文件

docker-compose.yml

version: '3'
services:
    mysql:
        network_mode: "bridge"
        environment:
        # root账号的密码
            MYSQL_ROOT_PASSWORD: "yourpassword"
            # user的账号密码,这里的账号不能设置为root
            MYSQL_USER: 'test'
            MYSQL_PASS: 'yourpassword'
        image: "mysql:5.7"
        restart: always
        volumes:
            - "./db:/var/lib/mysql"
            - "./conf/my.cnf:/etc/my.cnf"
            - "./init:/docker-entrypoint-initdb.d/"
        ports:
            - "3306:3306"

my.cnf

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

init.sql

初始账户sql,也可以不弄

create database test;
use test;
create table user
(
id int auto_increment primary key,
username varchar(64) unique not null,
email varchar(120) unique not null,
password_hash varchar(128) not null,
avatar varchar(128) not null
);
insert into user values(1, "zhangsan","test12345@qq.com","passwd","avaterpath");
insert into user values(2, "lisi","12345test@qq.com","passwd","avaterpath");

2、执行命令

docker-compose up -d

3、查看docker并进入mysql

docker ps 查看容器

image.png

docker exec -it bdc723 /bin/bash 进入容器

image.png

mysql -u root -p 执行sql

image.png

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker/docker desktop for window环境下创建本地镜像仓库方式

    docker/docker desktop for window环境下创建本地镜像仓库方式

    这篇文章主要介绍了docker/docker desktop for window环境下创建本地镜像仓库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 一次dockerfile的循环依赖错误实战记录

    一次dockerfile的循环依赖错误实战记录

    Dockerfile 是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建,这篇文章主要介绍了使用Docker多阶段构建时遇到的循环依赖问题及其解决方法,,需要的朋友可以参考下
    2025-02-02
  • docker-compose启动redis集群的实现步骤

    docker-compose启动redis集群的实现步骤

    本文主要介绍了docker-compose启动redis集群的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Alpine Docker 容器中安装包缓存与 C/C++ 运行问题的经验

    Alpine Docker 容器中安装包缓存与 C/C++ 运行问题的经验

    本文介绍了在Docker中使用Alpine镜像部署C/C++应用的优化方法,今天就来分享下我在Alpine容器中解决安装包缓存与C/C++程序运行问题的经验,感兴趣的朋友一起看看吧
    2025-06-06
  • springboot整合docker部署实现两种构建Docker镜像方式

    springboot整合docker部署实现两种构建Docker镜像方式

    这篇文章主要介绍了springboot整合docker部署实现两种构建Docker镜像方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • docker容器非root用户提权的问题解决

    docker容器非root用户提权的问题解决

    本文主要介绍了docker容器非root用户提权的问题解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Docker Compose环境变量与配置文件管理全解析

    Docker Compose环境变量与配置文件管理全解析

    这篇文章主要介绍了Docker Compose环境变量与配置文件管理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-04-04
  • docker-compose安装部署NebulaGraph图数据库的详细过程

    docker-compose安装部署NebulaGraph图数据库的详细过程

    NebulaGraph Studio是一款可以通过Web访问的开源图数据库可视化工具,搭配NebulaGraph内核使用,提供构图、数据导入、编写nGQL查询等一站式服务,这篇文章主要介绍了docker-compose安装部署NebulaGraph图数据库的详细过程,感兴趣的朋友一起看看吧
    2023-12-12
  • n8n搭建docker部署教程

    n8n搭建docker部署教程

    文章指导如何通过Docker搭建n8n,包含更换镜像源、修改daemon.json配置、下载1.8.2版本及使用docker-compose.yml和.env文件部署的步骤,旨在提升部署效率与便捷性
    2025-07-07
  • docker添加网桥并设置ip地址范围操作

    docker添加网桥并设置ip地址范围操作

    这篇文章主要介绍了docker添加网桥并设置ip地址范围操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论