我正在构建一个Spring应用程序,它使用PostgreSQL和docker-组合。当我使用docker-compose up --build运行容器时,我的Spring应用程序无法启动,因为它找不到PostgreSQL容器的主机名。
弹簧引导文件
FROM maven:3.6.3-openjdk-14-slim AS build
COPY src /usr/src/app/src
COPY pom.xml /usr/src/app
RUN mvn -f /usr/src/app/pom.xml clean package
FROM openjdk:14-slim
COPY --
我检查了许多论坛条目(例如,在stackoverflow中也是如此),但我仍然不能找出我的docker-compose文件有什么问题。
因此,当我启动我的应用程序(content-app)时,我得到了以下异常:
Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=content-database)(port=3306)(type=master) : Connection refus
必须承认我不是一个码头专家,但尽管开始在命令行登录到码头,我还是遇到了问题:
AdminsMacBook-2:dockertest newadmin$ sudo docker-compose -f src/main/docker/app.yml up
Password:
WARNING: Found orphan containers (docker_dockertest-sonar_1) for this project. If you removed or renamed this service in your compose file, you can run this command
任何关于spring引导应用程序的建议都需要修改吗?
增加文档化的部署时间?
a. Spring boot app with docker then has to go with building image -> pushing to docker registry -> then pull from docker registry and at last running it.
b. whole process takes time and Continuos deployment is taking now time.
由于spring引导附带嵌入式tomcat,所以不建议将
Docker构建在我的本地成功,但在连接到我的Github帐户的docker集线器上自动构建失败。你能建议我哪里错了吗? Dockerfile FROM openjdk:8-jdk-alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"] 我在Docke