# docker-compose **Repository Path**: zjqioo/docker-compose ## Basic Information - **Project Name**: docker-compose - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-11 - **Last Updated**: 2021-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README docker-compose配置多个版本MySQL 先将.env-example复制一份重命名为.env 启动命令 ``` docker-compose up -d ``` 关闭命令 ``` docker-compose down ``` 启动单个mysql ``` docker-compose up -d mysql ``` 查看运行中的容器 ``` docker ps ``` yml配置文件说明 ``` # docker服务名称 mysql: # 容器名称 container_name: mysql-kushu build: context: ./mysql args: # mysql版本 - MYSQL_VERSION=${MYSQL_VERSION} ports: # 需要映射主机的端口号 在.env文件配置 - ${MYSQL_PORT}:3306 volumes: # 数据库版本8.0需要此配置 5.6不需要 --default-authentication-plugin=mysql_native_password # 数据卷 本地文件地址:./mysql/data 容器中文件地址:/var/lib/mysql - ./mysql/data:/var/lib/mysql command: # 需要导入很多数据的时候打开即可 或者一直开着 --max_allowed_packet=200M restart: always environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} ``` 可以自行配置其他数据库 ``` 如果启动服务的时候报错invalid reference format 首先检查一下yml文件 可能是语法错误 ``` ``` DockerFile里面的ARG MYSQL_VERSION_XXX 必须与yml文件里的 args: - MYSQL_VERSION_XXX=${MYSQL_VERSION} 保持一致 ```