我正在创建一个github docker容器动作,该动作涉及许多依赖项python,node,pypi包和npm包。为了加快操作速度,我将很多依赖项安装从入口点移至Dockerfile。现在,我的动作运行得非常快,但是每次构建动作都需要花费很长时间。
有没有可以预先构建动作的方法,还是我需要将动作docker映像发布到某个地方的存储库中并从我的自定义映像中获取数据?
作为参考,这是我的Dockerfile。
mkvirtualenv test
答案 0 :(得分:1)
您可以为您的操作预构建Docker映像,然后在action.yml
文件中指定预构建的映像,而不是Dockerfile
。请参阅文档here。
这是我的其中一项操作prebuilt here的示例。
runs:
using: 'docker'
image: 'docker://peterevans/dockerhub-description:2.1.0'