Docker Compose快速部署MySQL 8.0,利用 ArcMap 的 MXD 布局视图以及ArcPy 脚本实现批量自动生成油井点之记并导出 PDF(实操+亲测)。
·
Docker Compose 安装 MySQL 8.0.39 指南
准备工作
确保系统已安装 Docker 和 Docker Compose。通过以下命令检查版本:
docker --version
docker-compose --version
若未安装,参考官方文档完成安装。
编写 Docker Compose 文件
创建 docker-compose.yml 文件,内容如下:
version: '3.8'
services:
mysql:
image: mysql:8.0.39
container_name: mysql8
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: your_database_name
MYSQL_USER: your_username
MYSQL_PASSWORD: your_password
ports:
- "3306:3306"
volumes:
- mysql/lib/mysql
restart: always
volumes:
参数说明
image: 指定 MySQL 8.0.39 官方镜像。environment: 配置 root 密码、数据库名称、用户及密码。ports: 将容器 3306 端口映射到宿主机。volumes: 持久化数据,避免容器重启后丢失。
启动 MySQL 容器
在 docker-compose.yml 所在目录执行:
docker-compose up -d
验证容器状态:
docker ps
连接 MySQL
使用以下命令进入容器内的 MySQL 命令行:
docker exec -it mysql8 mysql -u root -p
输入配置的 MYSQL_ROOT_PASSWORD 即可登录。
常见问题处理
问题1:端口冲突
若宿主机 3306 端口被占用,修改 ports 为其他端口(如 3307:3306)。
问题2:数据持久化
确保 volumes 配置正确,数据会保存在 Docker 管理的卷中,可通过以下命令查看:
docker volume ls
问题3:权限错误
若遇到权限问题,尝试在 environment 中添加:
MYSQL_ROOT_HOST: '%'
安全建议
- 避免使用弱密码,定期更新密码。
- 生产环境建议限制容器网络访问权限。
通过以上步骤,可快速部署 MySQL 8.0.39 并确保数据持久化。
更多推荐
所有评论(0)