在构建步骤中使用参数的Docker GitHub操作

时间:2019-11-19 12:09:36

标签: docker github-actions

我正在寻找是否有可能从带有args的Dockerfile中构建一个Docker容器。

目的是在Dockerfile中有一个动态的“ FROM”。 因此,在FROM circleci/android:api-28中,api-28是一个参数

因此对于给定的Dockerfile常量:

FROM circleci/android:api-28    
COPY entrypoint.sh /entrypoint.sh    
RUN sudo chmod +x entrypoint.sh    

ENTRYPOINT [ "/entrypoint.sh" ]

Github操作会生成以下图像:

Build Diolor/Android-build-action@master2m 8s
Successfully tagged 2e4e3a:89928963f88542989ff9d771e524d2d6
Build container for action use: '/home/runner/work/_actions/Diolor/Android-build-action/master/Dockerfile'.
/usr/bin/docker build -t 2e4e3a:89928963f88542989ff9d771e524d2d6 "/home/runner/work/_actions/Diolor/Android-build-action/master"

Github Actions是否允许在该构建步骤中使用环境参数或arg参数?

目标是Action使用者可以根据需要使用其他docker容器标签。

1 个答案:

答案 0 :(得分:1)

由于我的声誉,我无法发表评论,但我会尽力回答。

我不知道您的工作流程,但是如果我理解得很好,您可以使用args关键字以及类似这样的入口点:

steps:
  - name: It does something 
    uses: circleci/android:api-28
    with:
      entrypoint: /entrypoint.sh
      args: |
         COPY entrypoint.sh /entrypoint.sh
         RUN sudo chmod +x entrypoint.sh

我真的不知道它是否可以那样工作,但也许this documentation can help you