错误:“deck”的未知命令“/bin/sh”

问题描述 投票:0回答:1

我正在尝试在 jenkins 管道中的 docker 容器内运行 Deck 命令,但当 Deck 尝试访问 gitrepo 中的文件时,我看到权限问题。因此,我尝试将 gitrepo 中的文件挂载到 docker 容器,以便消除权限问题。但是当我尝试安装时,我看到以下错误有人可以帮助我吗 将文件挂载到jenkins管道中的docker容器的命令如下 sh“docker run -v $PWD/kong.yaml:/root/app/kong.yaml api-deck:latest”

Docker 文件如下

来自 hbagdi/甲板 WORKDIR /kong-configs

复制。 。 RUN套牌版本 CMD 回显“你好世界”

入口点[“甲板”]

jenkins-pipeline dockerfile
1个回答
0
投票

您需要覆盖 Docker 镜像的

entrypoint
。以下是如何在 Jenkinsfile 中执行此操作:

docker {
    image 'kong/deck'
    args '--entrypoint=/bin/sh'
}

在 GitLab CI 中:

image:
  name: kong/deck
  entrypoint: ["/bin/sh", "-c"]
© www.soinside.com 2019 - 2024. All rights reserved.