У моего основного проекта есть package.json, который имеет зависимости с другим частным GST-репозиторием VSTS
"dependencies": {
"sk-api": "git+ssh://My-tfs@vs-ssh.visualstudio.com:22/tk-api/_ssh/tk-api#v1.1.7",
"sk-modes": "git+ssh://My-tfs@vs-ssh.visualstudio.com:22/tk-modes/_ssh/tk-modes#tk"
},
На моем рабочем столе я установил ключ SSH, поэтому при запуске npm install
он работает.Но когда я запускаю docker build
через мой файл Docker, он не работает из-за аутентификации
npm ERR!Ошибка проверки ключа хоста.нпм ERR!Неустранимый: Не удалось прочитать из удаленного хранилища.
FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Set env
ENV PORT 3000
# Install app dependencies
ADD package.json /tmp/package.json
RUN cd /tmp && npm install
# Bundle app source
ADD . /usr/src/app
# Open port to access server
EXPOSE $PORT
# Execute as bash script to pass along env variables
CMD npm start
Как лучше всего это сделать.Также следует скопировать ключ ssh в файл docker перед запуском npm install?