在自动构建中,如何从私人仓库访问文件?
如果我有一个Dockerfile:
FROM node:4.1.1
npm install
我的仓库中的文件位于哪里?
答案 0 :(得分:2)
如果你的Dockerfile只有:
FROM node:4.1.1
npm install
那不会涉及任何git repo(公共或私人)
您可以添加RUN git clone git@bitbucket:myaccount/myprivaterepo /path/to/repo
指令。
或者您可以关注official docker node image instruction:
在Node.js应用项目中创建一个Dockerfile
FROM node:0.10-onbuild
# replace this with your application's default port
EXPOSE 8888
然后,您可以构建并运行Docker镜像:
$ docker build -t my-nodejs-app .
$ docker run -it --rm --name my-running-app my-nodejs-app
在这种情况下,您的节点应用将位于/usr/src/app
见onbuild/Dockerfile
:
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD COPY package.json /usr/src/app/
ONBUILD RUN npm install
ONBUILD COPY . /usr/src/app
该图像假定您的应用程序有一个名为
package.json
的文件,列出其依赖关系并定义其start script。