我想对我的基于 Strongloop Loopback 的节点服务器进行 docker 化,并开始使用 Process Manager(PM) 来保持它的运行。
我一直在 AWS 上使用 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 上打开端口后,它可以使用 strongloop/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 中提取代码)。