在 docker build 中使用私有 ssh 密钥

问题描述 投票:0回答:0

我正在尝试从 docker 容器访问私有 gitlab 库。为此,我将我的 ssh 私钥从 gitlab-ci 文件传递给了 makefile。到目前为止,我已经尝试通过将私钥添加为环境变量来将私钥传递给 docker 构建,但这并没有奏效。

docker build -t ${DOCKER_TAG} --build-arg KNOWN_HOSTS="${KNOWN_HOSTS}" --build-arg SSH_PRIV_KEY="${SSH_PRIV_KEY}" .

它适用于 KNOWN_HOSTS 变量,但对于 SSH_PRIV_KEY 变量,我不断收到“未终止引用字符串”错误。

这两个变量都通过 make 命令从 gitlab-ci 传递到 makefile。

我也尝试过将私钥添加到 ssh-agent 并使用 --ssh 选项运行 docker build,但是如何将 ssh 私钥从变量获取到 .ssh/rsa 文件中?

有人可以帮忙吗?

docker makefile dockerfile ssh-keys
© www.soinside.com 2019 - 2024. All rights reserved.