docker-compose部署Nacos2.x版本

docker-compose部署nacos2.1.X

下载数据库

创建docker-compose.yaml文件

version: "3.6"
services:
  nacos:
    image: nacos/nacos-server:2.1.1
    container_name: nacos
    environment:
      PREFER_HOST_MODE: hostname
      MODE: standalone
      NACOS_AUTH_ENABLE: 'false'
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: mysql
      MYSQL_SERVICE_DB_NAME: nacos_config
      # 用容器内部默认端口,不是3308
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: root
      MYSQL_SERVICE_PASSWORD: root
      MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
    volumes:
      - ./logs/:/home/nacos/logs
    ports:
      - "8848:8848"
      - "9848:9848"
      - "9555:9555"
    depends_on:
      - mysql
    restart: always
  mysql:
    container_name: mysql-docker
    image: mysql:8.0.20
    restart: always
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: wu19980714
      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:
      - ./data/mysql:/var/lib/mysql
    ports:
      - "3308:3306"

启动容器

docker-compose up -d

通过sql客户端将下载的数据库建表语句导入mysql-docker数据库中

0%