我正在寻找是否有可能从带有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容器标签。
答案 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。