使用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工程。
谢谢你的帮助。