【发布时间】:2018-11-11 02:09:36
【问题描述】:
我正在为 MacOS/Win 使用 docker。
我通过 ssh 从 docker 容器中的 shell 连接到外部服务器,
目前,我在 docker shell 中生成 ssh-key,并手动将 sshkey 发送到服务器。
但是在这种方法中,每次我重新构建容器时,sshkey 都会被删除。
所以我想在构建图像时设置初始 sshkey。
我有两个想法
将 .ssh 文件夹从我的 macOS 挂载到 docker 文件夹并保留。 (权限控制可能很困难和复杂......)
编写 ssh-keymake 的脚本并将其发送到 docker-compose.yml 或 Dockerfile 中的服务器。 (每次我构建时,都会发送新密钥...??)
最佳做法是什么?或者你有什么想法自动设置 ssh-key??
【问题讨论】:
-
我不明白你为什么要以这种方式使用 ssh,但你可以用你的 ssh 垃圾构建镜像,然后在你的应用程序的 Dockerfile 中使用这个镜像作为基础镜像......这样钥匙留在那里,所以你会做
FROM whitebear/sshcrap:latest
标签: docker ssh docker-compose