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!
推薦閱讀:
- Docker安裝Nacos詳細圖文教程
- Docker運行Nacos容器自動退出問題的解決方法
- SpringCloud Alibaba項目實戰之nacos-server服務搭建過程
- Docker一鍵部署springcloud項目的方法
- 使用springCloud+nacos集成seata1.3.0搭建過程