【发布时间】:2018-05-16 21:05:38
【问题描述】:
我通过 docker-compose 通过 Rancher 提供了一项服务。我遇到的问题是我需要在容器部署后设置密码。
rancher secret 的工作方式是,我设置我的 secret,rancher 将在我的容器上安装一个卷,其中包含一个包含我的 secret 的文件。我希望能够执行一个脚本来获取该秘密,并将其设置为我的配置文件中的密码。
我不相信我有办法通过 Dockerfile 获取该秘密,因为我不希望秘密存在于 git 中,所以我只能通过 docker-compose 来实现。
有人知道这是否可行吗?
【问题讨论】:
-
当然,这是一种相当正常的设置机密的方式。只需将相关的 shell 脚本添加为(或添加到)您的 CMD 或 ENTRYPOINT。
-
要访问秘密而不暴露在 Dockerfile 中,您可以使用 .env 文件和 docker-compose :docs.docker.com/compose/environment-variables
标签: docker docker-compose dockerfile rancher