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并注明来意。请确保在使用过程中遵守相关法律法规。任何因使用本技术内容而导致的直接或间接损失,作者概不负责。用户需自行承担因使用本技术内容而产生的所有风险和责任。请勿将本技术内容用于任何非法用途。
上一篇
下一篇