2017-09-09 9 views
-2

錯誤泊塢窗上運行我有一個問題,當我做搬運工跑,我用這個dockerfile創建的圖像上

FROM node 
WORKDIR /Saiph 
EXPOSE 3000 
ENTRYPOINT ["npm", "start"] 
COPY . /Saiph 
RUN npm install 

的錯誤是這樣的:

PS D:\saiph> docker run 1ba8ca0d9b3b 
npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
npm info lifecycle [email protected]~prestart: [email protected] 
npm info lifecycle [email protected]~start: [email protected] 

> [email protected] start /Saiph 
> cd server && node server 

sh: 1: cd: can't cd to server 
npm info lifecycle [email protected]~start: Failed to e 
npm ERR! code ELIFECYCLE 
npm ERR! errno 2 
npm ERR! [email protected] start: `cd server && node server` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the [email protected] start script. 

我已經試圖理解的錯誤,但我不明白, 對不起我的英語不好,

感謝

+0

將'ENTRYPOINT'更改爲'CMD'。然後建立圖像。使用碼頭運行 ls -al'。看看是否有一個服務器文件夾,如果沒有,那麼你知道你的答案爲什麼它不起作用 –

+0

我忘了寫我正在使用Windows 10 – Jeferson

回答

0

你問題是Windows和Linux文件系統的區別。在Windows中,如果存在一個名爲Server的文件夾,那麼你可以使用cd servercd Server,它會工作。

Linux區分大小寫。因此,請更改腳本以使用特定情況,或將文件夾從Server更改爲server。您需要在代碼中執行相同的操作,以將需求和其他文件相關的事情重命名爲精確的情況。

0

@TununLalwani

PS D:\seith> docker run 15027498053c ls -al 
total 72 
drwxr-xr-x 1 root root 4096 Sep 9 19:15 . 
drwxr-xr-x 1 root root 4096 Sep 9 19:16 .. 
drwxr-xr-x 7 root root 4096 Sep 9 00:41 .git 
-rwxr-xr-x 1 root root 6222 Sep 9 00:40 .gitignore 
drwxr-xr-x 4 root root 4096 Sep 9 16:29 .vs 
drwxr-xr-x 2 root root 4096 Sep 8 22:55 Client 
drwxr-xr-x 3 root root 4096 Sep 9 00:38 Database 
-rwxr-xr-x 1 root root 92 Sep 9 19:15 Dockerfile 
-rwxr-xr-x 1 root root 1089 Sep 9 00:37 LICENSE 
drwxr-xr-x 3 root root 4096 Sep 9 00:38 Server 
drwxr-xr-x 76 root root 4096 Sep 9 16:29 node_modules 
-rwxr-xr-x 1 root root 18807 Sep 9 19:15 package-lock.json 
-rwxr-xr-x 1 root root 368 Sep 9 16:29 package.json 
相關問題