对docker图像使用gpg密钥生成的最佳方法

对docker图像使用gpg密钥生成的最佳方法,docker,dockerfile,gnupg,entropy,Docker,Dockerfile,Gnupg,Entropy,我必须在Docker图像中使用gpg生成一个密钥,使用的是gpg--gen key,但是由于熵的原因,生成密钥的时间太长了。在本地机器上,我可以用rng工具填充熵,但如何在Dockerfile中实现这一点 在我的研究中,我找到了一些解决方案,但没有一个能真正让我满意 您能分享一下在Dockerfile中生成密钥的方法吗 编辑: docker文件中密钥生成的目的是,我必须从服务器下载加密文件(使用docker容器的公钥加密),对其进行解密,并使其在docker容器/服务器上可用 我为此找到的文章:

我必须在Docker图像中使用gpg生成一个密钥,使用的是
gpg--gen key
,但是由于熵的原因,生成密钥的时间太长了。在本地机器上,我可以用
rng工具
填充熵,但如何在
Dockerfile
中实现这一点

在我的研究中,我找到了一些解决方案,但没有一个能真正让我满意

您能分享一下在Dockerfile中生成密钥的方法吗

编辑:

docker文件中密钥生成的目的是,我必须从服务器下载加密文件(使用docker容器的公钥加密),对其进行解密,并使其在docker容器/服务器上可用

我为此找到的文章:


我想你应该描述一下你试图实现的目标。在软件构建期间自动生成密钥通常是不可取的,而且通常有更好的解决方案。“在我的研究过程中,我发现了一些解决方案,”--在这种情况下,请始终列出它们,否则人们可能会完全想到您已经尝试过的内容,从而浪费他们和您的时间。我是否正确理解您已经在其他地方对文件进行了加密,并希望在容器中使用它们?如果生成一个新的随机密钥,您将无法成功地执行此操作,您必须导入现有的私钥。这是下一个问题,我在问题中没有提到。。。在每次图像构建之后,容器的公钥是不同的,我必须将容器的公钥与另一侧交换。。。因此,建议在我的本地主机上生成密钥,导出生成密钥的私钥并将其添加到docker文件中的docker映像中?是的,或者在运行时传递(例如使用主机卷),如果不想将其包含在映像中。好的,这是我的假设。。但共享卷的想法要好一点:)。你能在回答中描述一下你的观点吗?我可以接受它,我们就结束了?