密码器Crypter是一个加密守护进程,运行在容器主机(即Docker)上。它侦听用于客户端连接的unix域套接字,并根据请求对值进行加密或解密。这允许敏感配置值(即凭据)在docker容器中加密,并在运行时由容器主机解密。

在Ubuntu上安装crypter:

  • apt-get install openssl

  • pip install crypter

由于当前Python加密库的混乱状态,crypter依赖于本地OpenSSL二进制文件进行数据加密。可以使用以下OpenSSL命令生成用于加密的RSA私钥和证书:


openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days XXX -nodes

将您的私钥保存在安全的地方,并在构建时将其分发给您的容器主机。