天天看點

Docker 部署 Nacos Spring CloudDocker 部署 Nacos Spring Cloud

記錄學習的每一小步

  • Docker 部署 Nacos Spring Cloud
    • docker pull Nacos 鏡像及啟動容器
    • 項目配置調整
      • 容器内通路ip調整
      • 生成jar,編寫dockerfile,下載下傳JDK鏡像檔案。
      • 接下來就可以看下啟動情況了。如有異常

Docker 部署 Nacos Spring Cloud

項目搭建可以參考上一篇SpringCloud+Nacos 學習記錄.

docker pull Nacos 鏡像及啟動容器

docker search nacos

Docker 部署 Nacos Spring CloudDocker 部署 Nacos Spring Cloud

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

如圖示例

Docker 部署 Nacos Spring CloudDocker 部署 Nacos Spring Cloud

項目配置調整

容器内通路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

    檔案,不存在則建立并打開
  • jar

    啟動是使用到JDK的,是以現需要下載下傳一個JDK鏡像,

    openjdk:8-jre-alpine

FROM openjdk:8-jre-alpine
ENTRYPOINT ["java","-jar","/xxxxx-0.0.3-SNAPSHOT.jar"]
           
  • dockerfile

    寫好後儲存退,執行

    build

    指令。
  • docker build

    -t 鏡像名:版本号 目錄(根目錄就是’.’)執行如下:
    Docker 部署 Nacos Spring CloudDocker 部署 Nacos Spring Cloud
  • docker run --name 容器名 -p 8081:8081 -v /root/jar包實際位址-0.0.3-SNAPSHOT.jar:/dockerfile中配置的位址-0.0.3-SNAPSHOT.jar -itd 鏡像名:版本号

接下來就可以看下啟動情況了。如有異常

  • docker logs -f 容器名

    檢視啟動日志 根據日志排查及處理。

繼續閱讀