• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用 docker-compose 运行 MySQL的方法

    目录结构

    .
    │ .env
    │ docker-compose.yml
    │
    └─mysql
     ├─config
     │ my.cnf
     │
     └─data

    mysql 目录下的 data 为数据目录,mysql 的数据表、二进制日志文件就在这里。.env 文件包含了一些变量,这些变量可以在 docker-compose.yml 文件中通过 ${variable_name} 来引用。

    当然也可以把 mysql 的目录放到其它地方,这里图个方便,直接放在 yml 文件同级目录了。

    .env 文件

    MYSQL_ROOT_PASSWORD=root
    MYSQL_ROOT_HOST=%
    MYSQL_DIR=./mysql

    MySQL 配置文件 my.cnf

    [mysqld]
    character-set-server=utf8mb4
    default-time-zone='+8:00'
    innodb_rollback_on_timeout='ON'
    max_connections=500
    innodb_lock_wait_timeout=500

    如果使用默认配置,这个文件可以省略。

    docker-compose.yml

    version: '3'
    
    services:
    
     mysql-db:
     container_name: mysql-docker # 指定容器的名称
     image: mysql:8.0   # 指定镜像和版本
     ports:
     - "3306:3306"
     environment:
     MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
     MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST}
     volumes:
     - "${MYSQL_DIR}/data:/var/lib/mysql"  # 挂载数据目录
     - "${MYSQL_DIR}/config:/etc/mysql/conf.d" # 挂载配置文件目录

    Environment 变量

    运行容器

    在 docker-compose.yml 目录下执行:

    > docker-compose up

    如果要在后台运行,使用 docker-compose up -d

    停止容器:

    > docker-compose down

    如果是前台运行的,使用:Ctrl + C 停止。这两种方式在停止后都会删除容器,下次启动必须使用 up 命令。

    停止但不删除容器:

    > docker-compose stop

    使用 stop 停止后,再次启动使用 start 命令即可。

    总结

    以上所述是小编给大家介绍的使用 docker-compose 运行 MySQL的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    上一篇:Docker一行命令完成FTP服务搭建的实现
    下一篇:Docker同时安装MySQL和MariaDB的方法步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用 docker-compose 运行 MySQL的方法 使用,docker-compose,运行,MySQL,