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




