如何在gitlab ci docker executor中运行脚本?

如何在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容器中运行脚本

我试过使用
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时,我只会得到我的存储库,克隆。(不是图像)