我出于Windows目的在Windows机器上出于开发目的复制了dockerfile中的ssh密钥,但是我无法获得SSH_AUTH_SOCK变量集,
这是我的Dockerfile
FROM node:alpine
WORKDIR /usr/src/app
COPY package.json .
ADD id_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa \
&& touch /root/.ssh/known_hosts \
&& ssh-keyscan -H github.com >> /root/.ssh/known_hosts \
&& eval `ssh-agent -s` && ssh-add /root/.ssh/id_rsa
RUN yarn
CMD [ "npm", "start" ]
我也尝试在撰写文件中评估ssh-agent的结果
command: >
sh -c 'eval `ssh-agent -s`
&& ssh-add /root/.ssh/id_rsa
&& echo $SSH_AUTH_SOCK'
当我执行我的简单nodejs文件时,未设置SSH_AUTH_SOCK
。
printenv
也没有显示出来,有没有办法做到这一点。
我可以看到有很多用于linux和osx的ssh-agent转发器解决方案,但是在Windows上不起作用。