gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:22:26 25 4
gpt4 key购买 nike

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

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

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的dockerRunner不支持非shell的入口点。

关于docker - 在基于Alpine Docker的镜像下运行gitlab-ci.yml脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43792830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com