1. 环境配置

配置

具体信息
操作系统centos7.6
dockerdocker 20.10.14
docker-composedocker-compose 1.23.2
mysql5.7

2. 去官网下载nacos-server 2.0.3的压缩包

这一步非常重要,因为里面的conf文件夹里有我们需要用到的配置,从官网的Release 2.0.3 (July 28, 2021) · alibaba/nacos · GitHub 来下载压缩包,解压到nacos目录中即可。

mkdir nacos
tar -zxvf nacos-server-2.0.3.tar.gz
cd nacos

3. 修改conf中的application.properties文件

nacos启动的时候需要conf中的application.properties文件,我们只需要在原来的上面修改关于数据库的配置即可。

添加:

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://连接数据库的ip:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root

4. 编写docker-compose.yml文件

version: '3'

services:
  nacos:
    restart: always
    image: nacos/nacos-server
    # 容器名称
    container_name: nacos
    # 资源限制
    deploy:
      mode: relicates
      # 副本数
      replicas: 2
      resources:
        # 设置容器的资源限制
        limits:
          # 使用50%的cpu
          cpus: "0.50"
          memory: 512M
        # 设置为容器预留的系统资源
        reservations:
          cpus: "0.25"
          memory: 256M
    # 端口映射
    ports:
      - 8848:8848
      - 9848:9848
      - 9849:9849
    # 容器权限
    privileged: true
    # 参数设置
    environment:
      NACIS_AUTH_ENABLE: "true"
      NACOS_AUTH_TOKEN_EXPIRE_SECONDS: 18000
      JVM_XMS: 128m
      JVM_XMX: 128m
      JVM_MS: 64m
      JVM_MMS: 64m
      MODE: standalone
      NACOS_REPLICAS: 1
      PREFER_HOST_MODE: hostname
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: 需要连接的mysql的ip
      MYSQL_SERVICE_DB_NAME: nacos_config
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_USER: root
      MYSQL_SERVICE_PASSWORD: root
    volumes:
      - ./standalone-logs/:/home/nacos/logs
      - ./plugins/:/home/nacos/plugins
      - ./data:/home/nacos/data
      - nacos-conf:/home/nacos/conf
# 数据卷解决宿主机目录直接覆盖掉容器的行为
volumes:
  nacos-conf:
    driver: local
    driver_opts:
      type: 'none'
      device: '${PWD}/conf'
      o: 'bind'

5. 启动容器

docker-compose up -d

用 docker logs -f 容器名 查看实时日志

若没有问题,在浏览器访问ip:8848/nacos/ 即可

到此,linux上的nacos2.0.3启动成功 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐