使用docker-toolbox Docker化sails应用程序时出错

当我尝试dockerize sails应用程序时遇到了几个问题。 我使用Docker工具箱的Windows 10.我的Dockerfile看起来像这样:

FROM node RUN npm install -g sails gulp bower ADD ./start /root/start RUN chmod +x /root/start ADD dev /root/dev WORKDIR /root/dev VOLUME ["/root/dev"] EXPOSE 1337 EXPOSE 35729 

这是我的开始脚本:

 cd dev npm install cd assets bower install cd .. sails lift 

当我说:

 docker run -d -p 1337:1337 -p 35729:35729 -v dev:/root/dev --name sails sails 

然后:docker exec -ti sh

 This error happened : info: Starting app... error: Server failed to start. error: (received error: EADDRINUSE) error: error: Troubleshooting tips: error: error: -> Is something else already running on port 1337 ? error: error: -> Are you deploying on a platform that requires an explicit hostname, like OpenShift? error: (Try setting the `explicitHost` config to the hostname where the server will be accessible.) error: (eg `mydomain.com` or `183.24.244.42`) 

最后似乎挂载量不起作用(如果创build一个文件夹到容器中,我没有看到它在Windows上,也许我误解了如何docker工程。

谢谢你的帮助。