docker-compose 什么时候构建本地镜像,什么时候从 docker hub 拉取?

When does docker-compose build a local image and when does it pull from docker hub?

按照 docker 的教程编写。假设您的应用程序有一个 Dockerfile,其服务有 docker-compose.yml。

Docker 文件

FROM ruby:2.3.3
...
COPY . /myapp

docker-compose.yml

version: '3'
services:
  db:
    image: postgres
  web:
    build: .
    image: dre-hh/myapp
    volumes:
      - .:/myapp

    depends_on:
      - db

在开发过程中,您希望使用 docker-compose 从本地文件系统构建应用程序。稍后您可以将应用 docker 图片上传到 docker 中心。

如果您想在本地系统或 docker 集线器构建之间进行选择,是否需要分离的可覆盖配置?还是有可能 不知何故,人们可以在 yaml 文件中同时指定构建和图像选项吗?

build:image:一起使用时,镜像名称只是让你选择docker哪个名称-compose 会将图像标记为。 要推送图像,您应该使用不同的配置/构建工作流程,如 lvonet 所述