repo的自动构建文件位于何处

时间:2015-09-27 23:26:19

标签: docker

在自动构建中,如何从私人仓库访问文件?

如果我有一个Dockerfile:

FROM node:4.1.1
npm install

我的仓库中的文件位于哪里?

1 个答案:

答案 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