Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
要ssh到CentOs映像内运行的docker容器中吗_Docker_Centos_Chef Infra_Boot2docker_Chef Recipe - Fatal编程技术网

要ssh到CentOs映像内运行的docker容器中吗

要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

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

在命令下运行

 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这样的应用程序安装到该容器中?