2 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
終于...我解決了我的問(wèn)題。這是我的改變:
1)我從pom.xml中刪除了這個(gè)插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.6</version>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<repository>maximko/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
并在 Dockerfile 中替換此代碼。在 ENTRYPOINT 中,我將 mongodb 連接 uri 添加到我的數(shù)據(jù)庫(kù)服務(wù)(這是主要更改?。?/p>
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/spring-mongo-demo-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c "touch /app.jar"
ENTRYPOINT ["java","-Dspring.data.mongodb.uri=mongodb://db:27017/HotelDB","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
為了構(gòu)建我的 app.jar 我使用了mavem package,但是如果沒(méi)有生成你的 jar 文件,你應(yīng)該使用mavem install
另外,在 application.properties 文件中,我指示spring.data.mongodb.host=db并捕獲以下錯(cuò)誤
Caused by: java.net.UnknownHostException: db
為了避免在構(gòu)建 JAR 文件時(shí)出現(xiàn)此異常,我改為編寫spring.data.mongodb.host=localhost

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
在 docker compose 文件中 -對(duì) docker 容器使用舊版容器鏈接或用戶定義的橋接網(wǎng)絡(luò)。
添加回答
舉報(bào)