如何修复Docker compose up以代码1退出的错误

如何修复Docker compose up以代码1退出的错误,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我是码头工人的初学者。 我有一个简单的DockerFile和Docker-compose.yml文件 当我使用docker compose up时,它会显示一个错误,该错误与代码1一起退出 我不知道怎样才能修好它。 我的DockerFile: FROM openjdk:8 ENV APP_HOME /home RUN mkdir -p $APP_HOME ADD target/spring-docker.jar $APP_HOME/spring-docker.jar WORKDIR $APP_H

我是码头工人的初学者。 我有一个简单的DockerFile和Docker-compose.yml文件 当我使用docker compose up时,它会显示一个错误,该错误与代码1一起退出 我不知道怎样才能修好它。 我的DockerFile:

FROM openjdk:8
ENV APP_HOME /home
RUN mkdir -p $APP_HOME
ADD target/spring-docker.jar $APP_HOME/spring-docker.jar
WORKDIR $APP_HOME
EXPOSE 8080
CMD ["java","-Dspring.data.mongodb.uri=mongodb://db:27017/","-jar","/home/spring-docker.jar"]
Docker Compose:

version: '3.1'
services:
    spring-docker:
        build: .
        restart: always
        ports: 
            - "8080:8080"
        depends_on:
           - db
    db:
        image: mongo
        volumes:
            - ./data:/data/db
        ports:
            - "27017:27017"
        restart: always

SpringBoot基于应用程序及其mongodb数据库。

docker可能会由于构建过程中的许多问题而失败。我的建议是在这里找到解决办法

  • 键入docker ps-la(列出所有以错误代码退出或启动失败的容器)
  • 因此,您应该注意容器的名称
  • 然后使用:docker logs检查日志

  • docker可能会因为构建过程中的许多事情而失败。我的建议是在这里找到解决方案

  • 键入docker ps-la(列出所有以错误代码退出或启动失败的容器)
  • 因此,您应该注意容器的名称
  • 然后使用:docker logs检查日志

  • 退出代码1表示由于应用程序错误或Dockerfile中对容器中不存在的文件的引用不正确而导致容器停止。是的,我知道。但我认为我做的都是正确的,无法理解我的错误在文件中的何处当您运行命令时,终端在给出退出代码1之前显示了什么?W这是目录中的DockerFile和docker-compose.yml?你知道了,还有很多事情没有问题。你能将docker compose中的日志粘贴到这里吗?我面临着同样的问题@saharsa,你是如何解决的?退出代码1表示容器由于应用程序错误或Dock中不正确的引用而停止erfile指向容器中不存在的文件。是的,我知道。但我认为我做的都是正确的,无法理解我的错误在文件中的什么位置当你运行命令时,终端在给出退出代码1之前显示了什么?你的DockerFile和docker-compose.yml在目录中的什么位置?你知道了,有很多东西是不正确的有问题。你能将docker compose的日志粘贴到这里吗?我面临着同样的问题@saharsa,你是如何解决的?你现在可以使用评论要求澄清或接受回答。你现在可以使用评论要求澄清或接受回答