2015-09-27 56 views
3

在自動構建上,如何從我的私人回購訪問文件?回購的自動構建文件位於哪裏

防爆,如果我有一個Dockerfile:

FROM node:4.1.1 
npm install 

哪裏都出自我的回購所在的文件嗎?

+0

你的意思是你的回購你的容器? – Rico

+0

你可以更明確地詢問你在問什麼? Docker「自動構建」檢出您在創建自動構建時指定的版本控制存儲庫,然後在該目錄中運行「docker build」。 – larsks

回答

2

如果您Dockerfile只有:

FROM node:4.1.1 
npm install 

這將不涉及任何混帳回購協議(公共或私營)

你可以添加一個RUN git clone [email protected]:myaccount/myprivaterepo /path/to/repo指令。

或者你可以按照official docker node image instruction

在你的Node.js應用項目

FROM node:0.10-onbuild 
# replace this with your application's default port 
EXPOSE 8888 

然後,您可以構建並運行多克爾圖像創建Dockerfile:

$ 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文件。