代码之家  ›  专栏  ›  技术社区  ›  William S

可以在多级dockerfile中跳过FROM命令吗?

  •  3
  • William S  · 技术社区  · 9 年前

    4 回复  |  直到 9 年前
        1
  •  2
  •   Ayushya    9 年前

    我认为你不能跳过 FROM scratch

    在尝试创建动态dockerfile时,可以使用shell脚本创建dockerfile。我在一次会议上遇到了这样一个脚本 parity-deploy.sh docker-compose.yml 根据用户提供的配置归档。

        2
  •  2
  •   Ehsan    6 年前

    Dockerfiles 已经能够使用 ARGs 要允许在docker生成期间使用CLI参数传入参数,请在一段时间内使用build arg。但直到最近(确切地说是Docker的17.05版本),您还不能使用ARG来指定Dockerfile的全部或部分强制FROM命令。

    但是自从pull请求之后 Allow ARG in FROM

    使用 ARG 在你的 Dockerfile's

    ARG MYAPP_IMAGE=myorg/myapp:latest
    FROM $MYAPP_IMAGE
    ...
    

    如果你想使用不同的 image/tag

    docker build -t container_tag --build-arg MYAPP_IMAGE=localimage:latest .
    

    --build-arg ,则Docker将使用 精氨酸 .

    通常,最好设置 FROM Dockerfile中的值,但在许多情况下(例如CI测试),您可以证明将其作为运行时参数是合理的。

        3
  •  0
  •   George Tseres    9 年前

    根据 documentation

    因此,有效的Dockerfile必须以FROM指令开头

    FROM可以在单个Dockerfile中多次出现,以创建多个图像,或将一个构建阶段用作另一个构建阶段的依赖项。

    sed )使用用户指定的图像。

    推荐文章