java - Docker compose 以状态 1 退出,spring boot 在日志中启动并立即结束,但无法识别故障原因

标签 java spring-boot docker docker-compose javac

我正在尝试让 11 个 docker compose 运行,它们相互依赖运行。 10 个中的 2 个在创建后立即退出。 它们是使用带有 -q 标志的 docker-compose.xml 文件进行设置的 Docker 日志显示以下错误。

Installing <xx>.crt in /usr/local/share/ca-certificates
WARNING: ca-certificates.crt does not contain exactly one certificate or CRL: skipping
JVM Arguments: -Xms64m -Xmx512m -Djava.security.egd=file:/dev/./urandom -Dlogs_dir=logs/<container-name> -Dlogging.config=/app/logback-spring.xml  -Dspring.config.location=/app/config/override.yaml  -Djsse.enableSNIExtension=false

/usr/local/share/ca-certificates#目录中没有任何证书

这与编辑项目的覆盖文件有关吗? 无法确定在哪里诊断 docker-compose 文件中的条目如下(敏感信息已删除)

image: ${NEXUS_DOCKER_REPO_NAME}-IMAGE PATH-latest
ports:
  - "8080:8080"
volumes:
  - <path to>/ca-certificates
  - <path to>/config
environment:
  - APP=<app name>
  - JVM_ARGS=-Xms64m -Xmx512m
  - DB_HOST=mariadb
  - DB_PORT=(port num)
  - DB_USERNAME=user
  - DB_PASSWORD=Userpass
  - DB_ADMIN_USERNAME=admin
  - DB_ADMIN_PASSWORD=adminpass
hostname:
  <hostname>
depends_on:
<dependencies>
logging:
  driver: "json-file"
  options:
    max-size: "30m"
    max-file: "5"
command:
  - /app/wait-for.sh
  - -q
  - -t
  - "300"
  - host:port
  - --
  - "/app/start-app.sh"

最佳答案

看来证书文件可能有多个证书。

尝试删除不必要的。

关于java - Docker compose 以状态 1 退出,spring boot 在日志中启动并立即结束,但无法识别故障原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55457522/

相关文章:

java - 没有方法的接口(interface)

logging - 如何在 Spring Boot 中使用 logback 和 SLF4J 的 MDC 来捕获 POST 请求 json 中的唯一跟踪?

docker - Kubernetes NodePort无法正常工作

docker - Confluent Schema Registry Docker 镜像不在容器外暴露端口 8081

docker run 提示找不到文件

java - 使用java将本地文件复制并执行到带有windows和linux的远程服务器

java - 如何使用 Math.random() 在 Card 对象中洗牌

javascript - Java Nashhorn 换行

java.lang.String 无法转换为 org.springframework.security.ldap.userdetails.LdapUserDetails

java - RestTemplate 抛出通用 400 错误请求,但自定义服务器发送的消息不会丢失