docker - 如何在 docker 容器窗口中设置 SSH_AUTH_SOCK 环境变量
问题描述
我在 dockerfile 中复制了我的 ssh 密钥以在 Windows 机器上进行开发,但我无法设置 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。
解决方案
推荐阅读
- flutter - 如何在颤动中创建狗爪
- python - 是否可以使用 Python 将成员添加到分发(邮件)列表中?
- c# - 我如何在 C# 中的这个 .txt 中拆分单词
- python - 我正在尝试使网站上的流程自动化。当不清楚何时会出现弹出窗口时,如何使用 selenium 关闭弹出窗口?
- html - 使用叠加文本创建动态大小的 html 横幅
- java - 如何删除文件属性谷歌驱动器
- reactjs - 反应,用循环自增
- python - 使用 python 为用户和密码创建文件
- python - 我必须为两个小时的数据设置什么 df.index.freq?
- c++ - SetObject 花了很长时间才完成