1.下載鏡像2.拷貝出容器中對應的配置文件,logs,data,conf3.編寫yaml配置文件version: '3.8'
services:nacos-server:image: nacos/nacos-server:v2.4.0container_name: nacos-serverrestart: unless-stoppedports:- "8848:8848" # Web 控制臺- "9848:9848" # gRPC API- "9849:9849" # gRPC for raft# 完整的日志和配置映射volumes:- /docker-compose/logs/nacos-logs/logs:/home/nacos/logs # 主日志目錄- /docker-compose/logs/nacos-logs/conf:/home/nacos/conf # 配置文件- /docker-compose/logs/nacos-logs/data:/home/nacos/data # 持久化數據#- /docker-compose/logs/nacos-logs/init.d:/home/nacos/init.d # 初始化腳本# 環境變量配置environment:# 運行模式 (單機模式)- MODE=standalone# 安全認證配置- NACOS_AUTH_ENABLE=true # 開啟認證- NACOS_AUTH_TOKEN=UU6Xc4vh7mCEQinXpF46EV0Ikupmihu4afg3zK5l7OA= #token認證,密鑰- SPRING_DATASOURCE_PLATFORM=mysql- MYSQL_SERVICE_HOST=10.40.171.20 # 您的MySQL地址- MYSQL_SERVICE_PORT=3306- MYSQL_SERVICE_DB_NAME=nacos # 需預先創建的數據庫名- MYSQL_SERVICE_USER=nacos- MYSQL_SERVICE_PASSWORD=NACOS_passwd@8888# 時區設置- TZ=UTC4.注意搭建mysql,創建庫和用戶5.token可用openssl生成6.在nacos的配置文件中/home/nacos/conf,找到sql腳本,然后導入到搭建好的數據中docker的可使用如下命令:
docker exec mysql bash -c "mysql -h10.40.171.20 -P3306 -unacos -pNACOS_passwd nacos < /tmp/mysql-schema.sql"
7.啟動后訪問界面出現如下情況
找到這行
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
false改為true
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:true}或者
# 單節點身份認證配置(即使單機也需要設置)
nacos.core.auth.server.identity.key=single-node-key # 自定義一個固定字符串即可
nacos.core.auth.server.identity.value=single-node # 自定義一個固定字符串即可完成上述操作后,打開界面初始化nacos即可