docker安裝nacos的詳細教程

拉取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

到此這篇關於docker安裝nacos的文章就介紹到這瞭,更多相關docker安裝nacos內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: