簡體   English   中英

在Windows 10上運行Docker節點容器時出錯

[英]Error running Docker node container on Windows 10

我是Docker的新手,並嘗試同時在Windows 10 PC和Mac上運行一些簡單的示例。 下面的示例在Mac上運行良好,但在PC上卻無法正常運行。

Docker Toolbox已安裝,我已經從DockerHub下載了官方的Node映像。 我使用Express使用Handlebars創建了一個基於Javascript的簡單站點,如果我從主機本地執行npm start,則可以正常工作。

當我嘗試使用以下命令啟動容器時,在Windows計算機上出現錯誤:

$  docker run -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node npm start
npm info it worked if it ends with ok
npm info using npm@3.10.9
npm info using node@v7.2.0
npm ERR! Linux 4.4.27-boot2docker
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v7.2.0
npm ERR! npm  v3.10.9
npm ERR! path /var/www/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open '/var/www/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/var/www/package.json'
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!     /var/www/npm-debug.log

相同的命令在Mac上也可以正常工作,我可以正常訪問http:// host-ip :8080。

同樣,這是一個在兩個平台上均應使用的簡單示例,想知道該錯誤是否可能是Docker Toolbox在每個平台上工作方式的已知差異,還是該命令中的語法錯誤。

任何幫助表示贊賞。

在Windows上使用Docker Toolbox (涉及VirtualBox)的情況下,請確保$(pwd)是從C:\\Users\\<myLogin>開頭的路徑:只有此文件夾是VirtualBox預先共享和自動掛載的。

您可以嘗試以ls /var/www作為CMD docker run CMD以檢查/var/www是否確實反映了您的$(pwd)內容。

docker run -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node ls

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM