docker部署mysql
version: '3.8'

services:
  mysql:
    image: mysql:latest  # 使用 MySQL 最新的稳定版镜像
    container_name: mysql-container
    environment:
      MYSQL_ROOT_PASSWORD: root_password  # 设置 MySQL 根密码
      MYSQL_DATABASE: your_database       # 创建默认数据库(可选)
    volumes:
      - /share/Container/mysql:/var/lib/mysql  # 映射本地目录到容器中的数据库数据存储目录
    ports:
      - "3306:3306"  # 映射容器的 3306 端口到宿主机的 3306 端口,方便外部访问
    networks:
      - my_network  # 配置容器网络(后续容器可以通过该网络连接 MySQL)

  # 你可以在这里添加其他服务(例如其他应用),并将它们连接到同一个网络
  # 例如,假设你有一个 Node.js 应用容器,可以这样配置:
  # node-app:
  #   image: your-node-app-image
  #   container_name: node-app-container
  #   networks:
  #     - my_network
  #   depends_on:
  #     - mysql

networks:
  my_network:  # 创建一个自定义网络,MySQL 和其他应用容器将连接到这个网络

一些小小的示范

CREATE DATABASE superset;
CREATE USER 'superset'@'%' IDENTIFIED BY 'superset';
GRANT ALL PRIVILEGES ON superset.* TO 'superset'@'%';
FLUSH PRIVILEGES;

networks:
   mysql_mysql:
      external:true

DATABASE_URL=mysql://superset:superset@mysql_mysql:3306/superset

本技术内容仅供学习和交流使用,如有疑问请联系qq2014160588并注明来意。请确保在使用过程中遵守相关法律法规。任何因使用本技术内容而导致的直接或间接损失,作者概不负责。用户需自行承担因使用本技术内容而产生的所有风险和责任。请勿将本技术内容用于任何非法用途。
上一篇
下一篇