‫わかりました｡
‫最後の1枚で終了です｡
‫それでは､ Vladさん｡
‫お待たせしました！PHPのFPMになりました！もう一人のPSPユーザーです｡
‫私たちはPHP FPM Alpineを使用しているので､ これは開始するための小さな画像で､ その上にFPMをロードし､ ここですべてのバージョンを設定することになります｡
‫素晴らしい｡
‫あなたのディレクトリは､ あなたが上書きすることができるさまざまな環境変数の束を設定します｡
‫そして､ 全体としてこれはまさにHPです｡
‫これが本当の生産HPです｡
‫よくぞ言ってくれました｡
‫私のはまさにそんな感じです｡
‫今､ あなたはP2Pの依存関係を設定し､ そしてPをやっているのです｡ K. この下に
‫今なら､ バージョンや依存関係も調べると思います｡
‫アプリが本番で使うものをピン留めして､ curlやgetなどの小さなものをすべて使います｡
‫あなたはおそらくペンが必要で､ あなたのペンはあなたのPSP 3を下げているので､ そこの良いのために｡
‫そして､ さらに多くの拡張機能があり､ 私たちは適切なDocker PSP拡張インストーラーをすべて手に入れました｡
‫それなら､ コンポーザー・ユーザーを追加していることになりますね｡
‫素晴らしい｡
‫ここです｡
‫だから､ アルパインでは､ アルパイン・パッケージのペン・ヴァージョンができないことを､ みんなに覚えてもらうことが重要なんだ｡
‫それは知りませんでした｡
‫それはおかしいと思うが､ そうするほどの情報はない｡
‫だから､ ここが面白いところです｡
‫Dockerconでの私の講演は､ DockerのWebサイトで見ることができます｡
‫ですから､ もしあなたがHPで､ HPのイメージを使っているのなら､
‫slim uhのようなDebianの最小限のイメージを検討するのもいいかもしれません｡
‫今はアルパインだけなので､ 残念ながらスリムなオプションは使っていませんが､
‫ノードなどにはスリムなオプションがあり､ 私はそちらの方が好きな場合もあります｡
‫だから､ サイズの都合でやらないということはないんです｡
‫そして最近､ アルパインのセキュリティ問題で､ Vのスキャンがうまくできないことがあります｡
‫だから､ 今の私にとって､ それはコンテナなんです｡
‫Alpineは､ 最新のDebianリリースのベースイメージよりも安全ではありません｡
‫それが私の意見です｡
‫でも､ それについては､ Dockerconでの講演で詳しくお話ししています｡
‫チャットでスクロールアップするか､ 参加したばかりの人のためにもう1度ここで投げ返します｡
‫しかし､ 私はバージョンの非互換性によって生産が停止したことがあるため､
‫被害妄想が強く､ バージョンを固定できない場合､ すべてを固定することを考えるかもしれません｡
‫そうそう､ コンポーザーを手に入れたんだけど､ ここでチョイスを変えてるんだよね｡
‫うん｡
‫変更と許可
‫必要なように｡
‫よかったです｡
‫ここにあるいくつかのものをコピーしているのは良いことです｡
‫これで､ 実際に作れることがわかりましたね｡
‫コピーコマンドで失礼して､ 実は今｡
‫気にしないでください｡
‫やめてくださいよ｡
‫そのままでいい｡
‫メモリ制限でエコーしているんですね｡
‫それはいいことだ｡
‫オーバーステップしてもいい｡
‫それを設定し､ オーバーライドすることができます｡
‫ここにはたくさんのコピーファイルがありますね｡
‫統合する機会はあまりないように見えますが､ 右のように同じディレクトリに行くのであれば､
‫統合することは可能です｡
‫まあ､ アウトには違う名前もあるわけだから､ かなりきれいにすればね｡
‫Cronのセットアップをやっていたのを､ 何か枚数を減らすきっかけがないかと探していたところだったんです｡
‫そして､ 受信するアプリのファイルを最後に表示するようです｡
‫そして､ 私たちは何をしたのか｡
‫私たちは､ 私たちのコードが働いたり､ フォルダでコピーしていますか｡
‫ドクターファイルに健康診断がプラスされているんですね｡
‫だから､ 健康診断やドクターファイルを見るのが好きなんです｡
‫キューバ・ダディーは利用しないが､ 医師の群れは利用する｡ そうすれば､ 後でそれらを把握するために運用担当者に頼らなくて済む｡
‫そう､ ある意味､ コアなイメージです｡
‫そうすると､ そこに耳のコードを入れることはないでしょう｡
‫素晴らしい｡
‫それから､ そうですね｡
‫これは､ 私がBHPで何度も実践してきたことですが､ スーパーバイザーをベースプロセスとして使用し､
‫ユニットとして機能させながら､ 必要なさまざまなものを立ち上げていくというものです｡
‫そして､ cronがあるので､ PPF pを持つことになると思うのですが､ どうでしょうか？ m. スーパーバイザーエンジンXが動作するために必要な他のものがここにあるのでしょう｡
‫だから､ 少なくとも3つのプロセスを持つことになる......いくつかのプロセスとして賭ける､ それが正しいやり方だ｡
‫そこにサブスーパーバイザーを追加すること｡
‫スーパーバイザーを避けようとすると､ スウォームでは厄介なことになるんです｡
‫あ､ あとこのログ｡
‫そうですね｡
‫だから､ ナメクジを走らせる理由がよくわからないんです｡
‫そして､ Dockerドライバを使っていないとのことですが､ それなりの理由があるのでしょう｡
‫しかし､ このログを使用している場合､ その後､ FTD outを使用してDockers loggingにそれらを取得することができます｡
‫FTD Aristideのログを使用し､ 画像内のログを使用しないことが理想的ですが､
‫これが推奨されるベストプラクティスです｡
‫一部､ 弊社のソースログを使用する必要があるケースもありますが､ 全体的には非常に標準的なものだと思います｡
‫BHPファイルといい､ ここでもいろいろと工夫されているようですね｡
‫これがベース画像であれば､ 本当にできることがひとつあるはずです｡
‫ひとつは､ ベース画像と通常の画像を組み合わせる方法を考え出したり､
‫多段階を使用して不要なものを減らすことです｡
‫そうですね｡
‫多段化したことで､ もしかしたら他のDockerファイルでそれを使っているかもしれませんが､
‫多段化したことで､ ビルドの依存関係を本番の依存関係と分けて､
‫基本的には一番上に本番のイメージだけを置いて､ それが最後に使うイメージになります｡
‫Docker can't talkの話に戻りますが､
‫Docker can talkの中で､ どのようにブレイクアウトするのか､
‫ウォーキング・サンプルを見てみました｡
‫開発だけでなく､ ビルドフェーズ､ テストフェーズ､ そして最終的なプロダクションステージがあります｡
‫ですから､ 確かにファイルは複雑に見えますが､ 最終的にはイメージの複雑さを軽減し､
‫攻撃対象も減らすことができます｡ ですから､ あなたは他のプロジェクトですでにそうしているかもしれませんし､
‫supervisorはロギングに問題があるということですが､ それ以外はとても面白いと思います｡
‫私は､ Cig Termがデフォルトだと考えていましたが､ よりリテラルにするためにデフォルトを設定することは何も問題ありません｡
‫というのも､ Dockerのファイルにはストップシグナルのオプションがあることを知らない人が多いからです｡
‫アプリのシャットダウンについては､ いろいろとお話ししました｡
‫だから､ 接続をきちんと遮断することの大切さ｡
‫アプリでの取り扱いで､ すでに知っていること､ 学んだことのあることのように見えると思いますが､ いかがでしょうか｡
‫だから､ いいものを｡