基于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);