如何熟悉網站項目的邏輯公司推廣咨詢
前面的話
默認你已經懂 Docker、docker-compose
Nacos版本:v2.2.3
MySQL 版本:8.2.0
一、下載
- 打開
Nacos
官網
官網地址:官網
-
點擊手冊
-
左側
Nacos Docker
-
克隆項目到本地
# 克隆項目,如果提示連接不到 github 請自行解決
git clone https://github.com/nacos-group/nacos-docker.git# 進入項目目錄
cd nacos-docker
- 可以看到項目已經下載到本地
- 使用 IDE打開項目,方便編輯(這里我使用 IDEA 打開)
二、創(chuàng)建數據庫(以 MySQL8 為例)
因為我本地已經有數據庫了,不打算使用 nacos-docker項目幫我用 Docker 創(chuàng)建數據庫,所以我需要修改一下它的 docker-compose.yaml文件,也需要手動在我本地創(chuàng)建存儲 nacos 數據的數據庫。
-
找到官方的 MySQL 表結構文件(直接看圖)
-
手動創(chuàng)建數據庫(我使用 Navicat16 操作)
排序規(guī)則我不選,讓它默認就好了
- 執(zhí)行官方給的 sql 文件
-
放入到 Navicat 中執(zhí)行
-
可以看到創(chuàng)建好的數據表
三、修改項目配置
本人本地配置,所以只配置單機模式,集群模式請自行配置多個并修改相關的模式
- 修改
example/standalone-mysql-8.yaml
文件
去掉 MySQL 部分的配置,因為我們不需要docker再幫我部署 MySQL 數據庫了
代碼,可直接拷貝
version: "3.8"
services:nacos:image: nacos/nacos-server:${NACOS_VERSION}container_name: nacos-standalone-mysql # 這里寫你想要的容器名稱env_file:- ../env/nacos-standlone-mysql.envvolumes:- ./standalone-logs/:/home/nacos/logs # 這里看你需求修改成你自己的目錄映射,這里我演示,不改ports:- "8848:8848"- "9848:9848"restart: alwaysnetwork_mode: host # 加上這一行,使用 host 模式,這樣子容器內部直接訪問 localhost 就是宿主機本身,方便一些,反正端口不沖突
- 修改
env/nacos-standlone-mysql.env
文件
代碼:
PREFER_HOST_MODE=hostname
MODE=standalone # 單機模式
SPRING_DATASOURCE_PLATFORM=mysql # 使用 MySQL 作為存儲
MYSQL_SERVICE_HOST=127.0.0.1 # 本機的話直接使用這個或者 localhost,剛剛設置的 host 網絡模式可以直接訪問到宿主機
MYSQL_SERVICE_DB_NAME=nacos_config # 存儲 Nacos 配置信息的數據庫名稱
MYSQL_SERVICE_PORT=3306 # 數據庫訪問端口
MYSQL_SERVICE_USER=root # 訪問你數據庫的用戶,默認用 root 即可,你設置有別的用戶也可以
MYSQL_SERVICE_PASSWORD=root # root 密碼
# 下面這行可以跟著我寫,保險起見,加上時區(qū),官方給的只有 UTC 時區(qū)在 .properties 中
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
- 修改
mysql.env
文件
代碼:
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=nacos_config
MYSQL_USER=root
MYSQL_PASSWORD=root
LANG=C.UTF-8
- 修改
example/init.d/application.properties
我沒仔細看這個文件是否有被加載(直覺是沒加載這個文件的,使用的是
build/conf/application.properties
這個文件的配置),保險起見還是修改一下
修改后:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
db.user.0=root
db.password.0=root
- 以上修改之后就完成了
四、構建鏡像&運行容器
以下是在項目根目錄下執(zhí)行命令
# 執(zhí)行以下命令,會以standalone-mysql-8.yaml中定義的容器信息進行創(chuàng)建并運行容器
docker-compose -f example/standalone-mysql-8.yaml up # 為了方便看控制臺,我們用這個演示
# 或者
docker-compose -f example/standalone-mysql-8.yaml up -d # 后臺啟動
執(zhí)行命令后,容器部署成功:
瀏覽器訪問地址:http://localhost:8848/nacos
或直接點擊跳轉地址
我們再新建一個命名空間測試
查看數據庫:
五、完成
至此,我們就完成了使用 Docker 部署 Nacos 容器。如果幫助到你們別忘了點贊哦~