Как установить переменную env SSH_AUTH_SOCK в окнах контейнера Docker - PullRequest
0 голосов
/ 10 мая 2019

Я копирую свой ключ 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 в моем файле compose

command: >
  sh -c 'eval `ssh-agent -s`
  && ssh-add /root/.ssh/id_rsa
  && echo $SSH_AUTH_SOCK'

И когда я выполнил мой простой файл nodejs, SSH_AUTH_SOCK не был установлен.

printenv тоже не показывает, есть ли способ сделать это.

Я вижу, что существует множество решений для пересылки ssh-agent для linux и osx, но оно не работает в Windows.

...