如何在gitlab ci docker executor中运行脚本?
我正在尝试在docker容器中运行脚本 我试过使用如何在gitlab ci docker executor中运行脚本?,docker,gitlab,gitlab-ci,Docker,Gitlab,Gitlab Ci,我正在尝试在docker容器中运行脚本 我试过使用docker cp,但它不起作用,因为没有正在运行的容器docker容器ls为空 在本地,我可以docker cp我的自定义图像:my_script.py my_script.py 所以问题不在于我的docker形象 stage-name: image: "my-custom-image:0.1.0" stage: my-stage script: - python3 my_script.py 我终于找到了解决办法 在myc
docker cp
,但它不起作用,因为没有正在运行的容器<代码>docker容器ls为空
在本地,我可以docker cp我的自定义图像:my_script.py my_script.py
所以问题不在于我的docker形象
stage-name:
image: "my-custom-image:0.1.0"
stage: my-stage
script:
- python3 my_script.py
我终于找到了解决办法 在
mycustomimage
的dockerfile中,我添加了以下行
COPY ./my_script.py /usr/local/bin/my_script.py
RUN chmod +x /usr/local/bin/my_script.py
我在my_script.py
#/usr/local/bin/python3
然后我可以在CI中执行脚本
stage-name:
image: "my-custom-image:0.1.0"
stage: my-stage
script:
- my_script.py
为什么没有运行的容器?IDK可能gitlab做了一些不同的事情。在executor中运行docker时,您会得到什么?当我执行ls时,我只会得到我的存储库,克隆。(不是图像)