【问题标题】:When does docker-compose build a local image and when does it pull from docker hub?docker-compose 何时构建本地映像,何时从 docker hub 拉取?
【发布时间】:2018-05-23 14:47:37
【问题描述】:

按照 docker compose 的教程进行操作。假设你的应用有一个 Dockerfile,它的服务有一个 docker-compose.yml。

Dockerfile

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 hub。

如果您想在从本地系统构建或从 docker hub 构建之间进行选择,您是否需要分离的可覆盖配置?或者有没有可能 以某种方式可以在 yaml 文件中同时指定构建和映像选项?

【问题讨论】:

  • 我会说是的。你需要更多的配置。或者只有一个 docker compose 来运行组合配置和一个单独的步骤来使用 docker 本身构建容器

标签: docker docker-compose dockerhub


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    相关资源
    最近更新 更多