gpt4 book ai didi

Docker:通过参数共享私钥

转载 作者:行者123 更新时间:2023-12-01 13:36:44 28 4
gpt4 key购买 nike

我想将我的 github 私钥共享到我的 docker 容器中。

我正在考虑通过 ARGs 通过 docker-compose.yml 共享它。

是否可以按照此处所述使用 ARG 共享私钥? Pass a variable to a Dockerfile from a docker-compose.yml file

# docker-compose.yml file

version: '2'

services:
my_service:
build:
context: .
dockerfile: ./docker/Dockerfile
args:
- PRIVATE_KEY=MULTI-LINE PLAIN TEXT RSA PRIVATE KEY

然后我希望在我的 Dockerfile 中使用它:

ARG PRIVATE_KEY
RUN echo $PRIVATE_KEY >> ~/.ssh/id_rsa
RUN pip install git+ssh://git@github.com/...

是否可以通过 ARG 实现?

最佳答案

如果您可以使用最新的 docker 1.13(或 17.03 ce),则可以使用 docker swarm secret:请参阅“Managing Secrets In Docker Swarm Clusters

这允许您将 secret 关联到您正在启动的容器:

docker service create --name test \
--secret my_secret \
--restart-condition none \
alpine cat /run/secrets/my_secret

如果 docker swarm 不是您的选择,您可以尝试设置 docker credential helper .
请参阅“Getting rid of Docker plain text credentials”。但这可能不适用于私有(private) ssh key 。


您可以在“Secrets and LIE-abilities: The State of Modern Secret Management (2017) ”中检查其他相关选项,使用独立的 secret 管理器,如 Hashicorp Vault .

关于Docker:通过参数共享私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42798067/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com