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
我正在使用 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