一、樓下服務器tdh-1內目錄結構
/home/dingnan/hs-code-docker
/Dockerfile
/hs-main-0.0.1-SNAPSHOT.jar
二、后端代碼修改
1、在maven倉庫匯入transwarp-sdk-dnwsh.jar
自己電腦cmd進入transwarp-sdk-dnwsh.jar所在目錄,然后執行以下命令
mvn install:install-file -Dfile=transwarp-sdk-dnwsh.jar -DgroupId=org.transwarp -DartifactId=transwarp-sdk -Dversion=dnwsh -Dpackaging=jar
你將看到

2、修改hs-main和hs-mbg的pom.xml
在里面加入
<dependency>
<groupId>org.transwarp</groupId>
<artifactId>transwarp-sdk</artifactId>
<version>dnwsh</version>
</dependency>

3、洗掉原來hs-main和hs-mbg模塊對于tdh-lib-XXX的依賴

4、后端打包

輸出的jar包位于

三、Dockerfile
# 使用 JDK 8 環境為基礎環境,如果鏡像不是本地的將會從 DockerHub 進行下載
FROM openjdk:8-jdk-alpine
# 在宿主機的 /var/lib/docker 目錄下創建一個臨時檔案并把它鏈接到 tomcat 容器的作業目錄 /tmp目錄
VOLUME /tmp
# 復制檔案并重命名 hs-main-0.0.1-SNAPSHOT.jar 表示打包后的 jar 包名稱
ADD hs-main-0.0.1-SNAPSHOT.jar app.jar
# 將Hanlp files 這兩個檔案夾從主機復制到容器
# COPY /Hanlp /usr/Hanlp
# COPY /files /usr/files
# 為了縮短Tomcat啟動時間,添加 java.security.egd 的系統屬性指向 /dev/urandom 作為ENTRYPOINT
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
四、啟動
//進入目錄
cd /home/dingnan/hs-code-docker
//創建鏡像
docker image build -t spring0911 .
// 很奇怪 樓下服務器沒法上網
//我將后端的埠改成了 8089 不知道為啥 樓下服務器容器內的8080埠居然會被占用,而且網上搜不到
docker run -p 8089:8089 --name spring0911 --net host spring0911
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299446.html
標籤:其他
上一篇:Docker Compose安裝
