Node.js 使用docker工具箱停靠sails应用程序时出错

Node.js 使用docker工具箱停靠sails应用程序时出错,node.js,docker,sails.js,windows-10,docker-toolbox,Node.js,Docker,Sails.js,Windows 10,Docker Toolbox,我在尝试将sails应用程序dockerize时遇到了几个问题。我正在使用Windows 10的docker工具箱。我的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 357

我在尝试将sails应用程序dockerize时遇到了几个问题。我正在使用Windows 10的docker工具箱。我的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 sails 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:     (e.g. `mydomain.com` or `183.24.244.42`)
最后,装载的卷似乎也不起作用(如果在容器中创建一个文件夹,我在Windows上看不到它。也许我误解了docker的工作原理)

谢谢你的帮助