# nacos-mysql-docker-build **Repository Path**: mao-share/nacos-mysql-docker-build ## Basic Information - **Project Name**: nacos-mysql-docker-build - **Description**: 一行命令搭建Docker Nacos 2.0.4 + Mysql8 的本地开发环境,支持Amd64和Arm64架构的芯片 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-03-11 - **Last Updated**: 2023-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Nacos Mysql Docker > 该仓库为方便M1芯片的同学(有钱人),通过`docker compose`快速搭建开发环境而出现。一行命令搭建Docker Nacos + Mysql 的本地开发环境,支持Amd64和Arm64架构的芯片。`(Nacos与Mysql均为官方版本,无任何代码入侵,请放心使用。希望技术交流,可联系邮箱:hongtu1993@sina.cn)` ## docker-compose.yaml 以下脚本是最新版本的docker-compose.yaml文件脚本 ```yml version: "2" services: nacos: image: hongtu1993/nacos:2.0.4 container_name: nacos-standalone environment: PREFER_HOST_MODE: hostname MODE: standalone NACOS_AUTH_ENABLE: true SPRING_DATASOURCE_PLATFORM: mysql MYSQL_SERVICE_HOST: mysql MYSQL_SERVICE_DB_NAME: nacos MYSQL_SERVICE_PORT: 3306 MYSQL_SERVICE_USER: nacos MYSQL_SERVICE_PASSWORD: nacos MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false volumes: # nacos日志 # - ./standalone-logs/:/home/nacos/logs - ./init.d/custom.properties:/home/nacos/init.d/custom.properties ports: - "8848:8848" - "9848:9848" - "9555:9555" depends_on: - mysql restart: always mysql: container_name: mysql8 image: mysql:8.0.28-oracle environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: maomaomao MYSQL_DATABASE: nacos MYSQL_USER: nacos MYSQL_PASSWORD: nacos command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --socket=/var/lib/mysql/mysql.sock --explicit_defaults_for_timestamp=true --lower_case_table_names=1 --max_allowed_packet=128M --innodb_log_file_size=256M --default-authentication-plugin=mysql_native_password --sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" volumes: - ./mysql-data:/var/lib/mysql - ./entrypoint-initdb.d:/docker-entrypoint-initdb.d ports: - "6033:3306" ``` ## 更新日志 * 1.0.0: 初始化仓库及发布版本 ## 待支持 * [ ] 通过`wait-for-it`脚本优化首次构建容器时,Nacos因为数据库未初始化完成而导致的错误 * [x] 构建docker compose 脚本,兼容Amd64和Arm64架构的芯片机器 ## 相关容器镜像 | 镜像名称 | 镜像地址 | 描述 | |-------|---------|----------------------------------------------------------------| | hongtu1993/nacos:2.0.4 | https://hub.docker.com/r/hongtu1993/nacos | 通过nacos2.0.4版本构建的docker镜像,拉取命令:`docker pull hongtu1993/nacos` | | mysql:8.0.28-oracle | https://hub.docker.com/_/mysql?tab=description | mysql官方docker镜像,拉取命令:`docker pull mysql:8.0.28-oracle` |