1. 程式人生 > 其它 >docker部署nacos

docker部署nacos

docker部署nacos

1、單機部署

docker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2

2、叢集部署

說明:需求通過docker部署mysql和nacos服務端

git clone --depth 1 https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
docker-compose -f example/standalone-mysql-5.7.yaml up
docker-compose -f example/cluster-hostname.yaml up

3、常見引數說明

姓名描述選項
模式 叢集/獨立 叢集/獨立預設叢集
NACOS_伺服器 nacos 叢集地址 例如。ip1:port1 ip2:port2 ip3:port3
PREFER_HOST_MODE 是否支援主機名 主機名/ip 預設ip
NACOS_APPLICATION_PORT nacos 伺服器埠 預設8848
NACOS_SERVER_IP 網路為多網路時的自定義 nacos 伺服器 IP
SPRING_DATASOURCE_PLATFORM 獨立支援mysql mysql / empty 預設為空
MYSQL_SERVICE_HOST mysql 主機
MYSQL_SERVICE_PORT mysql 資料庫埠 預設值:3306
MYSQL_SERVICE_DB_NAME mysql 資料庫名稱
MYSQL_SERVICE_USER 資料庫使用者名稱
MYSQL_SERVICE_PASSWORD 資料庫密碼
MYSQL_DATABASE_NUM 它表示資料庫的數量 預設值:1
MYSQL_SERVICE_DB_PARAM 資料庫url引數 預設值:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
JVM_XMS -Xms 預設值:1g
JVM_XMX -Xmx 預設值:1g
JVM_XMN -Xmn 預設值:512m
JVM_MS -XX:元空間大小 預設值:128m
JVM_彩信 -XX:MaxMetaspaceSize 預設值:320m
NACOS_DEBUG 啟用遠端除錯 是/否預設值:n
TOMCAT_ACCESSLOG_ENABLED server.tomcat.accesslog.enabled 預設值:假
NACOS_AUTH_SYSTEM_TYPE 要使用的身份驗證系統,目前僅支援“nacos” 預設值:nacos
NACOS_AUTH_ENABLE 如果開啟認證系統 預設值:假
NACOS_AUTH_TOKEN_EXPIRE_SECONDS 以秒為單位的令牌到期時間 預設值:18000
NACOS_AUTH_TOKEN 預設令牌 預設:SecretKey012345678901234567890123456789012345678901234567890123456789
NACOS_AUTH_CACHE_ENABLE 開啟/關閉身份驗證資訊的快取。通過開啟這個開關,認證資訊的更新會有 15 秒的延遲。 預設值:假
MEMBER_LIST 使用配置檔案或命令列引數設定叢集列表 例如:192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809
EMBEDDED_STORAGE 在沒有mysql的叢集模式下使用嵌入式儲存 embedded預設值:無
NACOS_AUTH_CACHE_ENABLE nacos.core.auth.caching.enabled 預設值:假
NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE nacos.core.auth.enable.userAgentAuthWhite 預設值:假
NACOS_AUTH_IDENTITY_KEY nacos.core.auth.server.identity.key 預設值:伺服器身份
NACOS_AUTH_IDENTITY_VALUE nacos.core.auth.server.identity.value 預設:安全
NACOS_SECURITY_IGNORE_URLS nacos.security.ignore.urls 預設 :/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**