0

ストロングループ ループバック ベースのノード サーバーをドッキングし、プロセス マネージャー (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 でポートを開いた後、somename ではなく strongloop/strong-pm で上記のように動作します

(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 に bash すると、slc がインストールされていないため、slc は vm の「外側」にある必要があるようです。

docker exec -it fb94ddab6baa bash  

まだ読んでいるなら、いいね。Dockerfile を git リポジトリに追加しようとしていると思います。これは、任意の Docker ボックスにアプリ サーバー (リポジトリからのコードのプルを含む) をデプロイします。

4

1 に答える 1

0

strongloop/strong-pm Docker イメージのワークフローは、ワークステーションからデプロイすることを前提としています。のフットプリントnpm install -g strongloopは、strong-pm 単独よりもかなり大きいため、docker イメージには strong-pm のみがインストールされています。

于 2016-04-13T21:50:40.380 に答える