Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自docker容器的Ssh作为gitlab runner运行_Docker_Ssh_Continuous Integration_Gitlab - Fatal编程技术网

来自docker容器的Ssh作为gitlab runner运行

来自docker容器的Ssh作为gitlab runner运行,docker,ssh,continuous-integration,gitlab,Docker,Ssh,Continuous Integration,Gitlab,我有个奇怪的问题。我正在使用docker Condainerrunner和Gitlabce在任何地方进行构建。我需要做的一件事是Scp将结果发送到中央服务器。用户id、私钥和公钥在远程服务器上与容器相同,我将远程服务器作为已知主机,公钥在服务器上的授权密钥文件中。 现在,如果我单独启动这个容器,我可以通过ssh连接到远程服务器。但是,当我在gitlab上作为docker容器运行程序运行时,它看不到远程服务器。 我知道我错过了一些简单的事情,但我想不出来。 有人有什么想法吗?所以这是一个同步问题,

我有个奇怪的问题。我正在使用docker Condainerrunner和Gitlabce在任何地方进行构建。我需要做的一件事是Scp将结果发送到中央服务器。用户id、私钥和公钥在远程服务器上与容器相同,我将远程服务器作为已知主机,公钥在服务器上的授权密钥文件中。 现在,如果我单独启动这个容器,我可以通过ssh连接到远程服务器。但是,当我在gitlab上作为docker容器运行程序运行时,它看不到远程服务器。 我知道我错过了一些简单的事情,但我想不出来。
有人有什么想法吗?

所以这是一个同步问题,我们通过变量将ssh密钥传递给gitlab,然后将它们写入~/.ssh
我们在gitlab上有一组变量和一个project one,它们有较旧的密钥,这就是导致ssh失败的原因。

您能否更具体地解释一下“它看不到远程服务器”是什么意思?容器中是否存在特定错误+您是否碰巧对远程服务器具有IP限制的ssh访问权限(请检查您的云提供商安全组)?