与 Docker 中远程服务器的连接不稳定



我创建了一个docker容器来运行我的python程序。

我的程序需要检索我的 .ssh 文件夹下的known_host

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts")))
ssh.connect(server, username=username, password=password)

我已使用以下命令将其安装到 docker 容器中:

docker run --name test_cntr --rm  
-v $SCRIPT_DIR:/home/ 
-v $DATA_DIR:/home/data 
-v $HOME/.ssh/known_hosts:/root/.ssh/known_hosts 
-e PYTHONPATH=/home/sciprt_dir:/home/sciprt_dir/lib 
-e INDEX=0 
dummy_image python /home/run.py

发现我的程序有时可以成功获取known_hosts文件,但有时不能,显示以下错误:

例外是 [Errno -2] 名称或服务未知

在run.py 执行期间,我没有重新运行容器。假设known_hosts在开始时安装到容器上,run.py 应该能够在整个运行过程中使用它。

最后我发现,用于该程序的服务器之一没有在域服务器上注册,因此有时我的程序在使用已注册的服务器时工作,有时在服务器未注册时不起作用。谢谢大家的帮助!

最新更新