Docker错误:无法为服务清除容器<;容器名称>;:状态代码不正常,但为500

Docker错误:无法为服务清除容器<;容器名称>;:状态代码不正常,但为500,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我使用docker compose在React、Node.js和Postgres结构化项目中创建docker容器。 在我创建Dockerfile和docker-compose.yml之后,我做了docker up“docker compose up--build”。 然后,我无法创建容器,并出现错误。 我得到的错误是: 如何修复它并成功构建容器 下面是“/”中的docker-compose.yml文件 version: '3' services: server: contain

我使用docker compose在React、Node.js和Postgres结构化项目中创建docker容器。

在我创建Dockerfile和docker-compose.yml之后,我做了docker up“docker compose up--build”。

然后,我无法创建容器,并出现错误。

我得到的错误是:



如何修复它并成功构建容器

下面是“/”中的docker-compose.yml文件

version: '3'
services:
  server:
    container_name: mylivingcity_server
    build: ./server
    expose:
      - 3001
    ports:
      - 3001:3001
    volumes:
      - ./server/config:/usr/src/app/server/config
      - ./server/controllers:/usr/src/app/server/controllers
      - ./server/db:/usr/src/app/server/db
    command: npm run start
  postgres:
    image: postgres:12
    container_name: mylivingcity_postgres
    ports:
      - 5432:5432
    volumes:
      - ./postgres/data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=mylivingcity
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  frontend:
    container_name: mylivingcity_frontend
    build: ./frontend
    expose:
      - 3000
    ports:
      - 3000:3000
    volumes:
      - ./frontend/src:/usr/src/app/frontend/src
      - ./frontend/public:/usr/src/app/frontend/public
    command: npm start
    stdin_open: true

在“/frontend”中有一个Dockerfile

FROM node:12

# Create frontend directory
RUN mkdir -p /usr/src/app/frontend/
WORKDIR /usr/src/app/frontend/

# Install dependencies
COPY package*.json /usr/src/app/frontend/
RUN npm install
COPY . /usr/src/app/frontend/

CMD [ "npm" , "start" ]

在“/server”中有一个Dockerfile

FROM node:12

# Create server directory
RUN mkdir -p /usr/src/app/server/
WORKDIR /usr/src/app/server/

# Install dependencies
COPY package*.json /usr/src/app/server/
RUN npm install
COPY . /usr/src/app/server/

CMD [ "npm" , "run" , "start" ]

是否要共享dockerfile和docker-compose.yml?它们可能与您的问题有关?当然@charlesbamforthe docker-compose.yml引用了./server和./front中的文件,但您的帖子引用了../frontend和../server。这是故意的吗?不是故意的,应该是./server./frontend。有了这些正确的路径,我就会犯这样的错误@CharlesBamfordIt与windows安装程序中的docker相关。参考它可能会有所帮助。是否要共享dockerfile和docker-compose.yml?它们可能与您的问题有关?当然@charlesbamforthe docker-compose.yml引用了./server和./front中的文件,但您的帖子引用了../frontend和../server。这是故意的吗?不是故意的,应该是./server./frontend。有了这些正确的路径,我就会犯这样的错误@CharlesBamfordIt与windows安装程序中的docker相关。参考它可能会有所帮助。