Docker部署Nacos鏡像的方法(保姆級教程)
1、創(chuàng)建掛載目錄
在宿主機上創(chuàng)建一個目錄用于配置文件映射,這個目錄將作為數(shù)據(jù)卷掛載到容器內部,使得我們可以在宿主機直接修改相關配置文件。
# 創(chuàng)建宿主機nacos配置文件存放目錄 sudo mkdir -p /data/docker/nacos/config
2、拉取 Nacos 鏡像
sudo docker pull nacos/nacos-server:v2.4.3
3、臨時啟動并復制文件
# 啟動一個臨時的 Nacos 容器以便從容器內復制配置文件至宿主機 sudo docker run -d --name nacos-temp -p 8848:8848 nacos/nacos-server # 將容器內的配置文件復制到宿主機對應的目錄 sudo docker cp nacos-temp:/home/nacos/conf/* /data/docker/nacos/config # 關閉并移除臨時容器: sudo docker rm -f nacos-temp
4、創(chuàng)建Nacos表結構
在MySQL中新建數(shù)據(jù)庫nacos(或其他自定義名稱),復制 /data/docker/nacos/config/mysql-schema.sql SQL腳本到windows系統(tǒng)中,并執(zhí)行SQL腳本創(chuàng)建表結構。
# 復制mysql-schema.sql文件到windows系統(tǒng)的d盤 sudo cp /data/docker/nacos/config/mysql-schema.sql /mnt/d/
5、修改Nacos配置
獲取32位Base64編碼,nacos開啟鑒權需要設置不低于32位的Base64編碼的加密密鑰
openssl rand -base64 32
打開 /data/docker/nacos/config/application.properties 配置文件,修改數(shù)據(jù)庫配置并開啟鑒權
6、正式啟動Nacos容器
sudo docker run --privileged=true --net=bridge \ --name nacos -p 8848:8848 -e MODE=standalone \ -v /data/docker/nacos/config/:/home/nacos/conf \ -d --restart=always nacos/nacos-server:v2.4.3
容器運行參數(shù)詳解參考:Docker容器運行常用參數(shù)詳解-CSDN博客
7、Compose啟動Nacos容器
創(chuàng)建docker-compose.yml文件
sudo touch /data/docker/nacos/docker-compose.yml
文件內容如下:
version: '3' services: nacos: image: nacos/nacos-server:v2.4.3 container_name: nacos environment: - MODE=standalone restart: always ports: - "8848:8848" volumes: - "/data/docker/nacos/config/:/home/nacos/conf" command: nacos/nacos-server privileged: true network_mode: "bridge"
啟動容器
#-f調用文件。-d:開啟守護進程 sudo docker compose -f /data/docker/nacos/docker-compose.yml up -d
8、登錄Nacos
訪問http://127.0.0.1:8848/nacos,用戶名/密碼:nacos/nacos
到此這篇關于Docker部署Nacos鏡像的方法(保姆級教程)的文章就介紹到這了,更多相關Docker部署Nacos鏡像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解使用Docker部署MySQL(數(shù)據(jù)持久化)
這篇文章主要介紹了詳解使用Docker部署MySQL(數(shù)據(jù)持久化),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺的詳細教程
這篇文章主要介紹了借助Docker搭建JMeter+Grafana+Influxdb監(jiān)控平臺,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Docker快速搭建PHP+Nginx+Mysql環(huán)境及踩坑
本文主要介紹了Docker快速搭建PHP+Nginx+Mysql環(huán)境及踩坑 ,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08Docker構建python Flask+ nginx+uwsgi容器
這篇文章主要介紹了Docker構建python Flask+ nginx+uwsgi容器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09