我正在尝试从私有bitbucket存储库中克隆私有仓库。但是,由于无法导入rsa密钥,我的docker构建失败。这里正确的解决方案是什么?我打算分发此docker文件,以便每个用户都可以构建docker映像。我可以看到我的映像尚未完成git clone。
DockerFile
FROM debian:9
MAINTAINER [email protected]
ARG SSH_PRIVATE_KEY
RUN apt-get update -y
# Update, upgrade and install
RUN apt-get install -y gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm
# Install software
RUN apt-get install -y git
RUN mkdir -p ~/.ssh && umask 0077 && echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa \
RUN mkdir -p /home/jam \
cd /home/jam \
git clone ssh://[email protected]:7999/ba/yw-linux-build.git
#Set working directory
WORKDIR /home/jam
使用dockerfile中的COPY从主机导入rsa密钥。
COPY id_rsa.pub /home/jam/.ssh
COPY id_rsa /home/jam/.ssh
位于与dockerfile相同的文件夹中的id_rsa.pub和id_rsa文件。
OR
echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa \
此后,请记住设置id_rsa的权限600