如何在Docker容器窗口中设置SSH_AUTH_SOCK env变量

时间:2019-05-10 13:37:42

标签: docker docker-compose ssh-agent

我出于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上不起作用。

0 个答案:

没有答案