gpt4 book ai didi

docker - GitLab CI/CD SSH session 卡在管道中

转载 作者:行者123 更新时间:2023-12-02 18:27:33 25 4
gpt4 key购买 nike

我正在使用 GitLab CI/CD 构建 docker 镜像并将其推送到我的私有(private) GitLab 注册表。

我能够从管道运行器成功地通过 SSH 连接到我的服务器,但是传递到 SSH session 的任何命令都不会运行。

我正在尝试从我的 GitLab 容器注册表中提取最新的图像,运行它,然后退出 session 以优雅地(成功地)将数据传递到我的管道。

我正在运行的命令是:

ssh -t user@123.456.789 "docker pull registry.gitlab.com/user/project:latest & docker run project:latest"

上面的命令将我连接到我的服务器,我看到了典型的欢迎消息,但是 session 挂起并且没有运行任何命令。

我曾尝试使用 heredoc 格式一次传递多个命令,但我无法让单个命令工作。

任何建议表示赞赏。

最佳答案

对于测试,您可以尝试

ssh user@123.456.789 ls

要链接命令,请避免使用 ' &',即 would make the first command run in the background, while acting as command separator

尝试:
ssh user@123.456.789 "ls; pwd"

如果这个工作,然后尝试两个 docker 命令,由' ;'分隔

尝试使用 docker run -td (即 I mentioned here )以分离 docker 进程,而无需 tty。

关于docker - GitLab CI/CD SSH session 卡在管道中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58037861/

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