docker-compose安装单节点nacos

发布时间:2024年01月17日

基于nacos 2.2.3安装
1.宿主机创建映射目录

mkdir {logs,data}

2.创建docker-compose.yml文件

version: '3.3'
services: 
  nacos: 
    container_name: nacos
    image: nacos/nacos-server:v2.2.3
    ports: 
      - 8848:8848
    environment: 
      MODE: standalone
      JVM_XMS: 512m
      JVM_XMX: 512m
      JVM_MS: 64m
      JVM_MMS: 64m
      NACOS_AUTH_ENABLE: 'true'
      NACOS_CORE_AUTH_PLUGIN_NACOS_TOKEN_SECRET_KEY: SecretKey012345678901234567890123456789012345678901234567890123456789
      NACOS_CORE_AUTH_SERVER_IDENTITY_KEY: springboot
      NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE: your_key
      NACOS_SERVER_PORT: '8848'
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_SERVICE_HOST: your_mysql_host
      MYSQL_SERVICE_PORT: 3306
      MYSQL_SERVICE_DB_NAME: nacos_config
      MYSQL_SERVICE_USER: your_mysql_user
      MYSQL_SERVICE_PASSWORD: your_mysql_password
      MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimeZone=UTC 
    volumes: 
      - /opt/develop/nacos/logs:/home/nacos/logs
      - /opt/develop/nacos/data:/home/nacos/data

备注:将容器中的文件复制到宿主机

docker cp 容器名称:容器内文件路径 宿主机路径

将容器中sql文件复制到宿主机中
进入容器内部

docker exec -it nacos /bin/bash

要复制文件的路径

退出容器,复制sql文件

docker cp nacos:/home/nacos/conf/mysql-schema.sql /opt/develop/nacos

3.切换到nacos目录下,执行docker-compose.yml脚本

docker-compose up -d

4.查看运行状态

docker ps

运行成功:
容器启动成功
5.将容器中sql文件复制到宿主机中
进入容器

docker exec -it nacos /bin/bash

切换到此目录下,并记住此文件路径:
在这里插入图片描述
退出容器,返回宿主机

exit

复制sql文件,并执行sql语句

docker cp nacos:/home/nacos/conf/mysql-schema.sql /opt/develop/nacos

6.遇到问题
无法添加配置文件
在这里插入图片描述
进入容器,查看日志文件

docker exec -it nacos /bin/bash
tail -n200 logs/config-fatal.log

报错原因:
在这里插入图片描述
执行sql语句

ALTER TABLE nacos_config.his_config_info ADD encrypted_data_key VARCHAR(512);
文章来源:https://blog.csdn.net/bennettzhou404/article/details/135210963
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。