我创建了基于Centos的自定义图像并将其部署到Jelastic,但我发现我无法通过SSH连接到我的容器中。
经过一些故障排除后,我发现我的容器中没有安装SSH,所以将open-ssh添加到我的容器中但它仍然无法正常工作,我无法运行" service"在我的容器中命令,然后我尝试了不同的方法试图解决它,但我仍然无法完成它。
我想知道我是否走在正确的轨道上?基于我的自定义映像创建容器的远程SSH的最佳方法是什么?是否需要SSH?
非常感谢!
学家
答案 0 :(得分:0)
我创建了一种更简单的方法 - 使用已安装SSH的图像(lemonbar / centos6-ssh)。它正在发挥作用,但我不知道其中的区别,但至少我可以继续前进!
答案 1 :(得分:0)
你不能只在后台启动一个进程作为容器中的唯一任务,即使它是非deamonized服务器,也必须保持在前台运行以使其保持活动状态。
除此之外,在Centos 6.x中可以登录openash,你应该在sshd_config中禁用PAM。
更好的选择可能不是直接进入容器,而是主机,并从那里使用docker exec -i -t在容器中运行shell。
答案 2 :(得分:0)
由于ubuntu / debian / centos的最新版本使用systemd系统守护程序,在没有正确修补的情况下在Odin容器内运行时出现问题,因此在使用Jelastic创建时,这些操作系统的最新版本将无法正常工作。 Jelastic意识到了这个问题并致力于解决它的解决方案。 ETA~2周。
另外,您能否向我提供您想要部署的DockerHub项目页面?