代码之家  ›  专栏  ›  技术社区  ›  StoneThrow

复制支持可变目的地吗?

  •  0
  • StoneThrow  · 技术社区  · 4 年前

    是否可以在Dockerfile中指定变量dest dir COPY ?

    E、 g.鉴于此Dockerfile:

    ARG dest_dir=/foo/bar/
    
    FROM alpine:3.7 as base
    COPY ./ ${dest_dir}
    

    ... docker build

    $ docker build .
    [+] Building 0.3s (7/7) FINISHED
     => [internal] load build definition from Dockerfile                                                                                                                                                                                                    0.0s
     => => transferring dockerfile: 118B                                                                                                                                                                                                                    0.0s
     => [internal] load .dockerignore                                                                                                                                                                                                                       0.0s
     => => transferring context: 2B                                                                                                                                                                                                                         0.0s
     => [internal] load metadata for docker.io/library/alpine:3.7                                                                                                                                                                                           0.0s
     => CACHED [1/2] FROM docker.io/library/alpine:3.7                                                                                                                                                                                                      0.0s
     => [internal] load build context                                                                                                                                                                                                                       0.0s
     => => transferring context: 106B                                                                                                                                                                                                                       0.0s
     => [2/2] COPY ./                                                                                                                                                                                                                                       0.1s
     => exporting to image                                                                                                                                                                                                                                  0.1s
     => => exporting layers                                                                                                                                                                                                                                 0.1s
     => => writing image sha256:e761939bd6a8092e51e37b08d3b4ca196d310d5e36d232252313cdddd68adace                                                                                                                                                            0.0s
    

    上面要注意的是,在第2/2步中 复制 没有第二个论点。
    ARG 值,它在 复制

    1 回复  |  直到 4 年前
        1
  •  1
  •   Omer Tuchfeld    4 年前

    ARG FROM 语句,它只适用于处理它的FROM语句。如果你想 语句应用于文件的其余部分, it must appear after the FROM statement

    这样地:

    FROM alpine:3.7 as base
    
    ARG dest_dir=/foo/bar/
    COPY ./ ${dest_dir}