2016-03-28 20 views
1

Windows上のDocker(Docker Toolboxを使用)に問題があります。誰かが助けることができるかもしれません。 ONBUILDなしONBUILDオプションでエラーが発生しました(WindowsのDockerツールボックス)

マイDockerfile:

FROM node:5.9.1 

RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app 

COPY package.json /usr/src/app/ 
RUN npm install 
COPY . /usr/src/app 

CMD [ "npm", "start" ] 
EXPOSE 3000 

がOKの作業(。を-tテストを構築し、それを起動しドッキングウィンドウを:ドッカ実行を-it --rm --name testrunテスト) しかし、私はONBUILDオプションにDockerfileを変更した場合:

FROM node:5.9.1 

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 

CMD [ "npm", "start" ] 
EXPOSE 3000 

私はエラーを取得:

npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
npm ERR! Linux 4.1.19-boot2docker 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" 
npm ERR! node v5.9.1 
npm ERR! npm v3.7.3 
npm ERR! path /usr/src/app/package.json 
npm ERR! code ENOENT 
npm ERR! errno -2 
npm ERR! syscall open 

npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.js 
on' 
npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.js 
on' 
npm ERR! enoent This is most likely not a problem with npm itself 
npm ERR! enoent and is related to npm not being able to find a file. 
npm ERR! enoent 

npm ERR! Please include the following file with any support request: 
npm ERR!  /usr/src/app/npm-debug.log 

何が間違っていますか? (ドッカーでは初心者です:))。多分私はONBUILDを間違って使用していますか?しかし、明確ではないもののように、ない。

答えて