首页 > 解决方案 > Docker-compose 运行成功,但缺少一个容器

问题描述

我有一个基本的 docker-compose.yml

version: '2'
services:
  hvac_backend:
    build: ./HVAC_backend
    ports:
      - 8000:5000
  hvac_frontend:
    build: ./HVAC_frontend
    ports:
      - 80:80

并且以下两个DockerfileHVAC_frontend

FROM nginx:1.17.8

EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

HVAC_backend

FROM balenalib/beaglebone-black-alpine-python:3-3.11

MAINTAINER Muller

WORKDIR /usr/src/app

COPY . ./

RUN pip install -r requirements.txt

ENTRYPOINT ["python"]

CMD ["app.py"]

当我在HVAC_frontenddocker build上正常运行时,nginx 在 localhost:80 上运行良好。当我这样做时,我得到以下输出:docker rundocker-compose up -d

Creating hvac_balenaos_hvac_backend_1  ... done
Creating hvac_balenaos_hvac_frontend_1 ... done

但是在docker ps只有 HVAC_backend 运行之后

CONTAINER ID        IMAGE                        COMMAND             CREATED             STATUS              PORTS                    NAMES
249be0be515a        hvac_balenaos_hvac_backend   "python app.py"     10 seconds ago      Up 9 seconds        0.0.0.0:8000->5000/tcp   hvac_balenaos_hvac_backend_1

有什么线索吗?感觉就像我只是错过了一些小东西。HVAC_frontend发生了什么?

标签: dockernginxdocker-compose

解决方案


可能您的后端容器可以正常启动,但由于某些异常而停止。

运行这个命令:

docker ps -a

列出所有容器,即使是已停止的容器。

在此处输入图像描述


推荐阅读