拉取nacos docker pull nacos/nacos-server 創建文件夾 日誌文件夾 mkdir -p /root/apply/docker/apply/nacos/logs/ 配置文件夾 mkdir -p /root/apply/docker/apply/nacos/init.d/ ...
拉取nacos
docker pull nacos/nacos-server
創建文件夾
日誌文件夾
mkdir -p /root/apply/docker/apply/nacos/logs/
配置文件夾
mkdir -p /root/apply/docker/apply/nacos/init.d/
mysql新建nacos的資料庫,並執行腳本 sql腳本地址如下:
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql
運行nacos
docker run
--name nacos -d
-p 8848:8848
-p 9848:9848
-p 9849:9849
--privileged=true
--restart=always
-e JVM_XMS=256m
-e JVM_XMX=256m
-e MODE=standalone
-e PREFER_HOST_MODE=hostname
-e SPRING_DATASOURCE_PLATFORM=mysql
-e MYSQL_SERVICE_HOST=此處是資料庫地址
-e MYSQL_SERVICE_PORT=3306
-e MYSQL_SERVICE_DB_NAME=nacos
-e MYSQL_SERVICE_USER=root
-e MYSQL_SERVICE_PASSWORD=root
-v /root/apply/docker/apply/nacos/logs:/home/nacos/logs
-v /root/apply/docker/apply/nacos/init.d/custom.properties:/etc/nacos/init.d/custom.properties
-v /root/apply/docker/apply/nacos/data:/home/nacos/data
nacos/nacos-server
解讀
docker 啟動容器
docker run \
容器名稱叫nacos -d後臺運行
--name nacos -d \
nacos預設埠8848 映射到外部埠8848
-p 8848:8848 \
naocs 應該是2.0版本以後就需要一下的兩個埠 所以也需要開放
-p 9848:9848
-p 9849:9849
--privileged=true \docker重啟時 nacos也一併重啟
--restart=always \
-e 配置 啟動參數
配置 jvm
-e JVM_XMS=256m
-e JVM_XMX=256m \單機模式
-e MODE=standalone
-e PREFER_HOST_MODE=hostname \資料庫是mysql 配置持久化 不使用nacos自帶的資料庫
-e SPRING_DATASOURCE_PLATFORM=mysql \
寫自己的資料庫地址
-e MYSQL_SERVICE_HOST=###### \
資料庫埠號
-e MYSQL_SERVICE_PORT=3306 \
mysql的資料庫名稱
-e MYSQL_SERVICE_DB_NAME=nacos \
mysql的賬號密碼
-e MYSQL_SERVICE_USER=root
-e MYSQL_SERVICE_PASSWORD=root \-v 映射docker內部的文件到docker外部 我這裡將nacos的日誌 數據 以及配置文件 映射出來
映射日誌
-v /root/apply/docker/apply/nacos/logs:/home/nacos/logs \
映射配置文件 (應該沒用了 因為前面已經配置參數了)
-v /root/apply/docker/apply/nacos/init.d/custom.properties:/etc/nacos/init.d/custom.properties \
映射nacos的本地數據 也沒啥用因為使用了mysql
-v /root/apply/docker/apply/nacos/data:/home/nacos/data \
啟動鏡像名稱
nacos/nacos-server