記錄學習的每一小步
- Docker 部署 Nacos Spring Cloud
-
- docker pull Nacos 鏡像及啟動容器
- 項目配置調整
-
- 容器内通路ip調整
- 生成jar,編寫dockerfile,下載下傳JDK鏡像檔案。
- 接下來就可以看下啟動情況了。如有異常
Docker 部署 Nacos Spring Cloud
項目搭建可以參考上一篇SpringCloud+Nacos 學習記錄.
docker pull Nacos 鏡像及啟動容器
docker search nacos
docker pull docker.io/nacos/nacos-server:1.2.1
1.2.1 對應的版本号
docker run -d --name nacos2 -p 8849:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server:1.2.1
- d 守護程序
- name 容器名稱
- p 端口映射
- 8848:8848 外部端口映射容器端口
- e 傳遞環境變量
- nacos/nacos-server:1.2.1 使用鏡像名及版本号
docker exec -it nacos /bin/bash
進入容器
cat /etc/hosts
檢視容器内ip 後面jar項目配置需要使用到這個
172.17.0.2
如圖示例
項目配置調整
容器内通路ip調整
隻改下面這兩項,其他不用動
#nacos配置中心位址
spring.cloud.nacos.config.server-addr=172.17.0.2:8848
#nacos注冊中心位址
spring.cloud.nacos.discovery.server-addr=172.17.0.2:8848
生成jar,編寫dockerfile,下載下傳JDK鏡像檔案。
-
打開vi dockerfile
檔案,不存在則建立并打開dockerfile
-
啟動是使用到JDK的,是以現需要下載下傳一個JDK鏡像,jar
openjdk:8-jre-alpine
FROM openjdk:8-jre-alpine
ENTRYPOINT ["java","-jar","/xxxxx-0.0.3-SNAPSHOT.jar"]
-
寫好後儲存退,執行dockerfile
指令。build
-
-t 鏡像名:版本号 目錄(根目錄就是’.’)執行如下:docker build
-
docker run --name 容器名 -p 8081:8081 -v /root/jar包實際位址-0.0.3-SNAPSHOT.jar:/dockerfile中配置的位址-0.0.3-SNAPSHOT.jar -itd 鏡像名:版本号
接下來就可以看下啟動情況了。如有異常
-
檢視啟動日志 根據日志排查及處理。docker logs -f 容器名