一、安裝 nacos
1.拉取鏡像
使用如下指令拉取鏡像
docker pull nacos/nacos-server
拉取完成后,可以使用以下命令查看是否拉取到對應的鏡像,默認拉取最新鏡像
docker images
2.新建掛載文件目錄
mkdir -p /home/ubuntu/nacos/conf/mkdir -p /home/ubuntu/nacos/logs/mkdir -p /home/ubuntu/nacos/data/
3.啟動 nacos 容器
docker run -p 8848:8848 --name nacos -d nacos/nacos-server
4.掛載文件
docker cp nacos:/home/nacos/conf/ /home/ubuntu/nacos/docker cp nacos:/home/nacos/logs/ /home/ubuntu/nacos/# data目錄可能報錯,之后可能會用的
docker cp nacos:/home/nacos/data/ /home/ubuntu/nacos/
5.刪除容器
docker rm -f nacos
二、安裝 mysql 數據庫
1.創建數據庫掛載文件
mkdir -p ~/mysql57/datamkdir -p ~/mysql57/conf
2.啟動容器
docker run -d \--name mysql57 \-p 3307:3306 \-e MYSQL_ROOT_PASSWORD=root \-v ~/mysql57/data:/var/lib/mysql \-v ~/mysql57/conf:/etc/mysql/conf.d \mysql:5.7
3.復制文件
在 nacos 文件掛載目錄中復制 mysql-schema.sql 文件到 mysql 中 nacos-config 數據庫
讀取成功
三、重啟 nacos 服務
1.修改配置文件
找到掛載文件目錄下的 application.properties 文件
文件中替換對應內容
spring.sql.init.platform=mysql
db.num=1
db.url.0=jdbc:mysql://172.17.0.2:3307/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
這里的數據庫的 ip 為下方命令行命令所得
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql57
2.鑒權關閉
2.1關閉鑒權(不使用鑒權)
將 application.properties 文件中的 auth 相關字段置為 false
2.2.重新創建容器
docker run -d --name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \-e MODE=standalone \-e NACOS_AUTH_ENABLE=false \-e NACOS_AUTH_TOKEN=dGVzdDp0ZXN0 \ #該參數自定義值即可(基于關閉鑒權的要求)-e NACOS_AUTH_IDENTITY_KEY=serverIdentity \ #該參數自定義值即可(基于關閉鑒權的要求)-e NACOS_AUTH_IDENTITY_VALUE=security \ #該參數自定義值即可(基于關閉鑒權的要求)-e JVM_XMS=512m \-e JVM_XMX=512m \-e JVM_XMN=256m \-e JVM_MS=128m \-e JVM_MMS=256m \
-v /home/ubuntu/nacos/conf:/home/nacos/conf \
-v /home/ubuntu/nacos/logs:/home/nacos/logs \
-v /home/ubuntu/nacos/data:/home/nacos/data \
nacos/nacos-server
訪問 http://localhost:8848
注:不要加 /nacos
,因為 Nacos 3.x 中前端頁面默認在根路徑 /
下。
3.鑒權開啟
3.1開啟鑒權
將 application.properties 文件中的 auth 相關字段置為 true
3.2.重新創建容器
docker run -d --name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
-e MODE=standalone \
-e NACOS_AUTH_ENABLED=true \ #這里需要開啟,下方 TOKEN 需要32位以上
-e NACOS_AUTH_TOKEN=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg5IUA= \
-e NACOS_AUTH_IDENTITY_KEY=serverIdentity \
-e NACOS_AUTH_IDENTITY_VALUE=security \
-e JVM_XMS=512m \
-e JVM_XMX=512m \
-e JVM_XMN=256m \
-e JVM_MS=128m \
-e JVM_MMS=256m \
-v /home/ubuntu/nacos/conf:/home/nacos/conf \
-v /home/ubuntu/nacos/logs:/home/nacos/logs \
-v /home/ubuntu/nacos/data:/home/nacos/data \
nacos/nacos-server
訪問 http://localhost:8848
輸入賬號密碼同為 nacos,登錄成功
?