想要进入在CentOs Image中运行的正在运行的docker容器

时间:2016-12-08 10:59:38

标签: docker centos chef boot2docker chef-recipe

我想ssh到在CentOs图像中运行的正在运行的CentOs容器中。我的目标是SSH进入容器并将应用程序安装到其中。请为我提供适当的步骤。

跑到命令下面

 yum install openssh-server

使用下面的方法,但没有得到结果。

How to get into a docker container?

2 个答案:

答案 0 :(得分:1)

您无需使用SSH或在正在运行的容器上安装任何东西即可进入,您可以直接使用docker:

docker exec -it myContainer /bin/bash

其中myContainer是您需要连接的正在运行的容器的名称或ID。

然后,您将在CentOS中以root用户身份连接,您将能够做到所需。

要离开它并返回主机,您需要输入CTRL + P - Q。

答案 1 :(得分:0)

您可以执行上面提到的容器docker exec -it myContainer /bin/bash。但是如果你不想允许用户执行容器,那么你可以这样做:

  1. 创建一个ssh密钥并存储在文件中(用户ssh keygen生成密钥)
  2. 修改docker镜像并将密钥存储在docker镜像的authorized_key文件中。 (照顾许可)
  3. 使用该密钥-i .ssh_key.pem在docker容器中ssh。