Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Ruby on rails 3 无法SSH到由“创建的DigitalOcean droplet”;“docker机器”;命令_Ruby On Rails 3_Ssh_Permissions_Docker Compose_Digital Ocean - Fatal编程技术网

Ruby on rails 3 无法SSH到由“创建的DigitalOcean droplet”;“docker机器”;命令

Ruby on rails 3 无法SSH到由“创建的DigitalOcean droplet”;“docker机器”;命令,ruby-on-rails-3,ssh,permissions,docker-compose,digital-ocean,Ruby On Rails 3,Ssh,Permissions,Docker Compose,Digital Ocean,我使用docker machine命令创建了一个DigitalOcean水滴。现在,我无法从本地计算机登录到droplet,因为我的ssh密钥没有添加到服务器。 我已使用以下命令创建水滴 docker-machine create --driver=digitalocean --digitalocean-access-token=MyToken --digitalocean-size=1gb --digitalocean-backups=true --digitalocean-ssh-user

我使用
docker machine
命令创建了一个
DigitalOcean
水滴。现在,我无法从本地计算机登录到droplet,因为我的ssh密钥没有添加到
服务器
。 我已使用以下命令创建水滴

docker-machine create --driver=digitalocean --digitalocean-access-token=MyToken --digitalocean-size=1gb  --digitalocean-backups=true --digitalocean-ssh-user=root myapp
我用本地的机器制造了水滴。我已经将我的本地访问密钥添加到droplet,但我仍然无法登录

我使用以下命令来ssh

ssh root@droplet-ip-address
我也尝试从
digitalocean
控制台访问
droplet
,但它不允许我复制/粘贴ssh密钥

还有别的办法解决这个问题吗?
请帮助我

您需要将
--digitalocean ssh key fingerprint
参数传递给docker机器,告诉它使用哪个ssh密钥


有关详细信息,请参阅。

您需要将
--digitalocean ssh key fingerprint
参数传递给docker机器,告诉它要使用哪个ssh密钥


有关详细信息,请参见。

我可以使用
docker compose
命令
构建图像和
up
我的应用程序。我只想使用
ssh
命令登录终端。每次运行
ssh时root@droplet-ip
它向我显示以下错误
权限被拒绝(publickey)。
这就是为什么需要添加额外的参数来告诉它在droplet中安装ssh密钥。是的,但问题是它以“docker machine create”命令作为参数运行。但是水滴已经产生了。我只想添加ssh密钥。为什么不用ssh密钥重新创建droplet呢?服务器已经启动了
database
和所有其他服务。现在很难停止服务器并使用相同的配置重新创建新的
droplet
。我可以使用
docker compose
命令
创建图像和
up
我的应用程序。我只想使用
ssh
命令登录终端。每次运行
ssh时root@droplet-ip
它向我显示以下错误
权限被拒绝(publickey)。
这就是为什么需要添加额外的参数来告诉它在droplet中安装ssh密钥。是的,但问题是它以“docker machine create”命令作为参数运行。但是水滴已经产生了。我只想添加ssh密钥。为什么不用ssh密钥重新创建droplet呢?服务器已经启动了
database
和所有其他服务。现在很难停止服务器并用相同的配置重新创建新的
液滴