要ssh到CentOs映像内运行的docker容器中吗
我想ssh到运行在CentOs映像内的CentOs容器中。我的目标是SSH到容器中并在其中安装应用程序。请为我提供适当的步骤 在命令下运行要ssh到CentOs映像内运行的docker容器中吗,docker,centos,chef-infra,boot2docker,chef-recipe,Docker,Centos,Chef Infra,Boot2docker,Chef Recipe,我想ssh到运行在CentOs映像内的CentOs容器中。我的目标是SSH到容器中并在其中安装应用程序。请为我提供适当的步骤 在命令下运行 yum install openssh-server 使用下面的方法,但没有得到结果 您无需使用SSH或在正在运行的容器上安装任何东西即可进入,您可以直接使用docker: docker exec -it myContainer /bin/bash 其中myContainer是您需要连接到的正在运行的容器的名称或ID 然后,您将在CentOS中以roo
yum install openssh-server
使用下面的方法,但没有得到结果
您无需使用SSH或在正在运行的容器上安装任何东西即可进入,您可以直接使用docker:
docker exec -it myContainer /bin/bash
其中myContainer
是您需要连接到的正在运行的容器的名称或ID
然后,您将在CentOS中以root用户身份连接,您将能够执行所需的操作
要离开它并返回主机,您需要键入CTRL+p-Q。您可以在上面提到的容器
docker exec-it myContainer/bin/bash中执行。但如果您不想允许用户执行到容器中,则可以执行以下操作:
创建ssh密钥并存储在文件中(使用ssh keygen生成密钥)
修改docker映像并将密钥存储在docker映像中的授权密钥文件中。(注意许可)
使用该密钥-i.ssh\u key.pem
在docker容器中进行ssh李>
我如何使用chef recipe将Jenkins这样的应用程序安装到这个容器中?你的方法不对。容器不是用来玩弄厨师、木偶或Ansible的。相反,如果您需要在容器中安装软件,一个更简单的正确方法是编写Dockerfile并构建新映像。如何使用chef recipe将Jenkins这样的应用程序安装到该容器中?