2017-01-21 10 views
1

ダミーlaravel phpアプリケーションを使用してubuntu上にシンプルなDockerイメージを構築しました。 私はsupervisordを使ってnginxとphp-fpmを起動します。 これまでのところ、ローカルマシンやドッカーの実行可能ファイルが存在する場所で問題なく動作します。JelasticにsupervisordでDockerコンテナを正しくデプロイする方法

私はJelastic環境で同じイメージを実行しようとしているが、私はsupervisordエラーを取得しています

2017-01-21 14:34:30,283 INFO exited: cron (exit status 1; not expected) 
2017-01-21 14:34:30,333 INFO exited: fpm (exit status 78; not expected) 
2017-01-21 14:34:32,336 INFO spawned: 'cron' with pid 1216 
2017-01-21 14:34:32,338 INFO spawned: 'fpm' with pid 1217 
2017-01-21 14:34:32,341 INFO exited: cron (exit status 1; not expected) 
2017-01-21 14:34:32,386 INFO exited: fpm (exit status 78; not expected) 

私はサポートに連絡してきたし、彼らはcronとPHP-FPMはすでにので、実行されていることを私に言いました彼らは私のノードにログインして何かを修正したが、今はすべてが動いている。

これは、ドキュメンテーションのどの場所でも「ネイティブ・ドッカー™のサポート」™タグラインとどのように並んでいるのでしょうか。

とにかく、私はサポート調査のために新しいサンプルアプリをセットアップしました(画像 - https://hub.docker.com/r/rozhok/jelastic-laravel-docker/ソース - https://github.com/rozhok/jelastic-laravel-docker)、それを配備しようとしましたが、すべてがうまく機能しました。

だから私の質問は以下のとおりです。Jelasticに展開する際に

  1. supervisordとsystemdに衝突を避けるためにどのように。覚えておいて、私はすべての自分の環境に同じイメージを持ちたいと思います。私はJelasticのための特別なイメージを用意したくありません。

  2. 他に注意すべき点はありますか?多分、Dockerのサポートについてもう少し説明してください。それはあなたがあなたのDockerfileに一つだけの余分な行を追加する必要があると思われ

答えて

2

:あなたにsystemdプロセスから生まれたされてからのphp-FPMを無効にします RUNのsystemctl無効の​​php-FPM 、あなたのプロセスは次のようになりますスーパーバイザーによって開始され、Jelasticとローカルマシン上で動作しているドッカーホストの両方と互換性のあるイメージになります。

関連する問題