我想停靠我的基于Strongloop Loopback的Node服务器,并开始使用进程管理器(PM)来保持它的运行。
我一直在亚马逊网络服务上使用RancherOS,这太棒了。
我复制了(但没有添加任何内容)以下Dockerfile作为我自己的Dockerfile的模板:https://hub.docker.com/r/strongloop/strong-pm/~/dockerfile/
然后我:
docker build -t somename .(Dockerfile在。)
它现在显示在:
docker images但当我尝试启动它时,它立即退出:
docker run --detach --restart=no --publish 8701:8701 --publish 3001:3001 --publish 3002:3002 --publish 3003:3003 somename如果我运行strong-pm镜像,并在AWS上打开端口后,它会像上面一样使用strong works /strong-pm,而不是somename
(我可以浏览aws-instance:8701/explorer)
此外,部署我的应用程序https://strongloop.com/strongblog/run-create-node-js-process-manager-docker-images/的以下说明需要:
slc deploy http://docker-host:8701/但是Rancher没有安装npm (或curl),而且当我进入vm时,slc没有安装,所以看起来slc需要在vm之外
docker exec -it fb94ddab6baa bash 如果你还在读,很好。我想我正在尝试添加一个Dockerfile到我的git repo中,它将在任何docker box上部署我的应用服务器(包括从repos中提取代码)。
发布于 2016-04-14 05:50:40
strong from /strong-pm docker镜像的工作流程假定您是从工作站部署到该镜像。npm install -g strongloop的内存占用比单独使用strong-pm要大得多,这就是为什么docker镜像中只安装了strong-pm。
https://stackoverflow.com/questions/36588145
复制相似问题