Docker - 在 docker-compose 构建后看不到 mongoDB 图像

Docker - Dont see mongoDB image after docker-compose build

我正在使用 docker 编写我的第一步,并制作了一个 docker-compose.yml 文件,其中包含:

version: "3.8"

services:
  web:
    build: ./frontend
    ports:
      - "3000:3000"
  api:
    build: ./backend
    ports:
      - "3001:3001"
    environment:
      DB_URL: mongodb://db/slip
  db:
    image: mongo:4.0-xenial
    ports:
      - "27017:27017"
    volumes:
      - slip:/data/db

volumes:
  slip:

然而 运行 $ docker-compose build 这是我在 docker:

中的结果图片
REPOSITORY   TAG                  IMAGE ID       CREATED              SIZE
slip_api    latest               445199e1e418   43 seconds ago       184MB
slip_web    latest               c1168ad560b8   About a minute ago   299MB
node         14.16.0-alpine3.13   50bfd284aa0d   10 months ago        117MB

我不知道为什么我没有看到 mongo:4.0-xenial 图像,也不知道为什么我看到 node:14.16.0-alpine3.13 这是一个基础(FROM) 在 slip_api 和 slip_web 的 docker 文件中,而不是我构建的图像本身。

使用 Ubuntu 20.04.3 LTS

感谢您的帮助!

docker-compose build 从字面上看是这样的:它构建图像。为了构建图像,需要呈现基础图像。这就是您看到 node 图片的原因。

您看不到 mongoDB 图像,因为它不是构建的。一旦你尝试 docker-compose up 它将拉取最新版本的 mongo:4.0-xenial