如何在docker-compose.yml中存储server_key_rsa?

我需要将我的sftpServer的server_key_rsa存储在docker-compose.yml中,但是我不知道如何存储它

现在看起来像:

-----BEGIN RSA PRIVATE KEY----- ***********************My Key bla bla bla....... ********************************************** ********************************************** ********************************************** ********************************************** -----END RSA PRIVATE KEY----- 

我想这样保存:

server_key_rsa =这里应该是关键。

我试着用“|” 就在我的密钥之前,我尝试将密钥文件更改为Base64,我在两行之间尝试了“\ n”,我尝试了“\ nrsa \ nkey”,但是这些解决scheme失败了。

有什么想法吗?

docker-compose.yml文件中的秘密定义 ,自版本3.3的文件格式开始,不支持在docker-compose.yml文件本身内部传递秘密的内容。 秘密需要是外部的(用docker secret create secret_name -预定义的)或者从一个单独的文件的内容。

具有外部定义的秘密的语法是:

 secrets: my_first_secret: file: ./secret_data my_second_secret: external: true 

包含你的秘密的单独文件的语法是:

 secrets: my_first_secret: file: ./secret_data my_second_secret: external: name: redis_secret