在基于 Alpine Docker 的映像下运行 gitlab-ci.yml 脚本时出错

纳米区

因此,我需要在使用 Gitlab CI 运行部署作业时运行 ssh。我使用https://hub.docker.com/r/nmfzone/ssh-client-light/泊坞窗图像。

但是,我不能。因为抛出了这个错误。

Checking out 32af65e1 as development...
Skipping Git submodules setup
Unknown cipher type 'if [ -x /usr/local/bin/bash ]; then
    exec /usr/local/bin/bash 
elif [ -x /usr/bin/bash ]; then
    exec /usr/bin/bash 
elif [ -x /bin/bash ]; then
    exec /bin/bash 
elif [ -x /usr/local/bin/sh ]; then
    exec /usr/local/bin/sh 
elif [ -x /usr/bin/sh ]; then
    exec /usr/bin/sh 
elif [ -x /bin/sh ]; then
    exec /bin/sh 
else
    echo shell not found
    exit 1
fi

我如何解决它?

我在构建https://hub.docker.com/r/nmfzone/ssh-client-light/镜像时在 Dockerfile 中使用了这个配置

FROM gliderlabs/alpine:3.4

RUN apk update && \
    apk add --update bash && \
    apk add openssh-client

# Security fix for CVE-2016-0777 and CVE-2016-0778
RUN echo -e 'Host *\nUseRoaming no' >> /etc/ssh/ssh_config

ENTRYPOINT ["ssh"]
雅库布·卡尼亚

要么使用 gitlab 的 ssh 执行器,要么将 docker 的入口点更改为适当的 shell 并在脚本中运行 ssh。Gitlab 的 docker runner 不支持不是 shell 的入口点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 Gitlab CI/CD 上的 Docker 映像运行 PowerCLI 时出错

构建映像后,如何从.gitlab-ci.yml运行我的docker映像?

.gitlab-ci.yml中的多个Docker映像

在.gitlab-ci.yml中运行docker-compose build

GitLab CI:如何连接到以.gitlab-ci.yml脚本启动的Docker容器?

使用gitlab-ci时alpine无法访问docker守护进程

用于C#的.gitlab-ci.yml,使用Docker映像单声道

基于 Docker Compose 的 Gitlab CI - 管道错误

当使用Docker Centos 7.5映像运行GitLab CI管道时,ChromeHeadless给出超时

从Gitlab CI构建Docker映像时环境变量丢失

在 Gitlab 上运行 CI 管道时出错

使用 .gitlab-ci.yml 運行 Windows Docker 容器

gitlab-ci.yml:如何使用Dind创建docker镜像

如何在gitlab-ci.yml中使用不同的Docker映像声明两个作业

gitlab-ci.yml和docker-in-docker(dind)&curl返回共享运行器上的连接被拒绝

Gitlab CI-离线使用docker映像

如何基于可在 ubuntu 上运行的 alpine 构建类似的 docker 映像?

在基于Alpine Linux的Docker映像中安装pylint

如何在基于Alpine的Docker映像中使用bash?

在Docker中基于Alpine的映像上安装Redis

gitlab-ci.yml不执行shell脚本

在 gitlab-ci.yml 中运行 ssh-add

从 gitlab-ci 运行 docker 命令

Gitlab CI-使用共享运行程序构建Docker映像(无法连接到Docker Daemon)

Gitlab-ci.yml配置

Gitlab Docker构建:在.gitlab-ci.yml中调用shell命令

运行docker-compose up(gitlab-ci)时如何运行多个docker容器

在 alpine docker 容器上运行 selenium 测试时出错

在Gitlab CI中使用Docker映像时,如何引用服务的别名