0

我想对我的基于 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 中提取代码)。

4

1 回答 1

0

The workflow for the strongloop/strong-pm docker image assumes you are deploying to it from a workstation. The footprint for npm install -g strongloop is significantly larger than strong-pm alone, which is why the docker image has only strong-pm installed in it.

于 2016-04-13T21:50:40.380 回答