gpt4 book ai didi

docker - 如何将我的 RSA KEY 保存在我的 Docker 机器中?

转载 作者:行者123 更新时间:2023-12-02 19:11:30 25 4
gpt4 key购买 nike

~/.ssh/my_id_rsadocker-machine create 创建的虚拟机中每当我重新启动它时就会消失。我已阅读 docs.docker.com 上的文档,但找不到有关此问题的信息。

我的宿主机是Mac(El Capitan),docker-machine的版本如下:

$ docker-machine version
docker-machine version 0.6.0, build e27fb87

我使用以下选项创建了我的虚拟机:
$ docker-machine create --driver virtualbox dev

关于如何解决这个问题有什么建议吗?我应该去哪里看?

更具体地说,我想知道如何避免这个问题:
(host) $ docker-machine create --driver virtualbox dev
(host) $ docker-machine ssh dev
(dev) $ ssh-keygen
...
(dev) $ ls ~/.ssh
authorized_keys authorized_keys2 id_rsa id_rsa.pub
(dev) $ logout
(host) $ docker-machine restart dev
(host) $ docker-machine ssh dev
(dev) $ ls ~/.ssh
authorized_keys authorized_keys2

“id_rsa”和“id_rsa.pub”在哪里?

最佳答案

通常,我不会指定任何关于 ssh key 的内容:docker-machine~/.docker/machine/machines/<amachine>/ 中创建无密码 ssh key

如果您想指定自己的,请参阅 this example from the docker-machine documentation :

$ docker-machine create \
--driver generic \
--generic-ip-address=203.0.113.81 \
--generic-ssh-key=~/.ssh/id_rsa \
vm

OP补充说:
(dev) $ logout
(host) $ docker-machine restart dev
(host) $ docker-machine ssh dev

那就是在虚拟机本身内创建 ssh key :基于 TinyCore 的 boot2docker 只保留/var/lib/boot2docker 中的内容,没有其他内容。
它确实安装了 /Users ,但除此之外,其他任何内容(包括 /home/docker~ 中的 ~/.ssh )都将重置为 boot2docker.iso下次重启时的原始内容。
见“ boot2docker: Persist data

要使这些 ssh key 在 session 中持续存在,您需要:
  • 在/Users/any/path/you/want 中生成它们(因为它们实际上会存储在主机上)
  • 或在 /var/lib/boot2docker 中生成它们
  • 关于docker - 如何将我的 RSA KEY 保存在我的 Docker 机器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36232018/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com