[英]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.