Node.js 从Dockerfile中的BitBucket安装节点_模块

Node.js 从Dockerfile中的BitBucket安装节点_模块,node.js,git,docker,docker-compose,bitbucket,Node.js,Git,Docker,Docker Compose,Bitbucket,我已经从BitBucket安装了一个节点模块。这是我的package.json "dependencies": { "some-module": "git+https://bitbucket.org/some-module.git" } 但是,当我使用此Dockerfile构建Docker映像时 FROM node:14.4.0 WORKDIR /usr/src/app COPY ./package*.json ./ R

我已经从BitBucket安装了一个节点模块。这是我的package.json

"dependencies": {
    "some-module": "git+https://bitbucket.org/some-module.git"
}
但是,当我使用此Dockerfile构建Docker映像时

FROM node:14.4.0

WORKDIR /usr/src/app

COPY ./package*.json ./

RUN npm install

COPY ./ .
我无法生成,因为我在生成映像时未提供git凭据


我不想将git凭据保存在package.json文件中,而是将其保存在服务器中。构建映像时,什么类型的凭据以及如何提供凭据?

您可能希望对此凭据使用ssh密钥,而不是用户凭据


更多详细信息

您可能希望使用ssh密钥,而不是用户凭据


更多详细信息

如altready所述,您可以在Package.json中使用ssh url,并在构建Dockerfile的环境中配置ssh密钥

否则,您也可以使用私有的软件包存储库,例如,或者,在此repo上发布您的库软件包,然后通过npm安装它,将npm配置为使用您的私有存储库而不是npm public


如altready所述,您可以在Package.json中使用ssh url,并在构建Dockerfile的环境中配置ssh密钥

否则,您也可以使用私有的软件包存储库,例如,或者,在此repo上发布您的库软件包,然后通过npm安装它,将npm配置为使用您的私有存储库而不是npm public


终于找到了解决方案。我们需要生成SSH密钥并将
git+https
更改为
git+SSH
最终找到了解决方案。我们需要生成SSH密钥并将
git+https
更改为
git+SSH