Docker-compose运行成功,但缺少一个容器

时间:2020-02-19 07:17:34

标签: docker nginx docker-compose

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

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

和以下两个 Dockerfile HVAC_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_frontend 上运行普通的docker builddocker run时,nginx在localhost:80上运行良好。当我做docker-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 怎么了?

1 个答案:

答案 0 :(得分:1)

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

运行此命令:

docker ps -a

列出所有已停止的容器。

enter image description here