【发布时间】:2019-11-05 15:53:16
【问题描述】:
在一个action 中运行多个命令的正确方法是什么?
例如:
我想以action 的身份运行python 脚本。在运行此脚本之前,我需要安装 requirements.txt。
我能想到几个选项:
- 创建一个
Dockerfile,其中包含命令RUN pip install -r requirements.txt。 - 使用
python:3映像,并在entrypoint.sh文件中运行pip install -r requirements.txt,然后在main.workflow中运行来自args的参数。 - 同时使用
pip install和python myscript.py作为args
另一个例子:
我想运行一个存在于我的存储库中的脚本,然后比较 2 个文件(它的输出和一个已经存在的文件)。
这是一个包含两个命令的过程,而在第一个示例中,pip install 命令可以被视为构建命令而不是测试命令。
问题:
我可以为另一个命令创建另一个 Docker,其中将包含以前 Docker 的输出吗?
我正在Dockerfile、entrypoint 或args 中寻找有关命令位置的指南。
【问题讨论】:
标签: docker dockerfile docker-entrypoint github-actions