コンテナの自動起動

閲覧数: 19(0)

最新バージョンのPHP-FPMをdockerのコンテナとして動かしてみたところ、思ったより安定して動いているのでしばらくこの環境で様子を見る事にした。実稼働の環境に適応させるためには、最低限でもOSが再起動した時に自動起動してくれないと困るなって事でしばらく公式ドキュメントを読み込んでみたり、ググってみるもののdockerには答えが無いっぽい。OS側でサービス化して対応するしかないかって事でちょっとサービスを書いてみた。

[Unit]
Description=PHP-FPM
After=docker.service
Requires=docker.service

[Service]
ExecStart=/usr/local/bin/docker-compose -p PHP-FPM -f /etc/docker/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -p PHP-FPM -f /etc/docker/docker-compose.yml down
ExecReload=/usr/local/bin/docker-compose -p PHP-FPM -f /etc/docker/docker-compose.yml restart
Restart=always

Type=simple

[Install]
WantedBy=multi-user.target

システムに反映させるため「daemon-reload」してから「enable」し「status」で確認します。

$ sudo systemctl daemon-reload

$ sudo systemctl enable php-fpm

$ sudo systemctl status php-fpm
● php-fpm.service - PHP-FPM
   Loaded: loaded (/etc/systemd/system/php-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-06-11 21:45:35 JST; 33min ago
 Main PID: 886 (docker-compose)
    Tasks: 4 (limit: 1081)
   CGroup: /system.slice/php-fpm.service
           ├─ 886 /usr/local/bin/docker-compose -p PHP-FPM -f /etc/docker/docker-compose.yml up
           └─1258 /usr/local/bin/docker-compose -p PHP-FPM -f /etc/docker/docker-compose.yml up

前回の「DOCKERでPHPだけ動かす」ではphp.iniにタイムゾーンの設定をしていましたが反映されなかったのでOS側で対応する事にしました。「Dockerfile」の冒頭部分を以下のように書き換えました。

FROM php:7.3.6-fpm
# Replace shell with bash so we can source files
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
ENV TZ='Asia/Tokyo'

なんかまだちょっと足りない感じもするけど、これでしばらく様子を見ようと思います。ちなみにパフォーマンスの件は「Pagespeed Insights」のインデックスで計測してみたところ、ネイティブ環境に対して93.82%から98.97%のパフォーマンスでした。仮想化レイヤが一つ増えた事によるオーバーヘッドが最悪のケースで6%ぐらいあるって事でしょうか。通常はほとんど誤差の範囲とも言えると思います。あとは時間の経過で何か不具合が出ないかの確認にしたいと思います。

【最終更新日: 2019年6月12日】
カテゴリーIT閑話, 公開タグ, , ,
関連記事
パンくずリスト詳細
2020年5月12日

テーマの「マイナーチェンジ」に伴って「パンくずリスト」の仕様を若干変更しました。一つ前のテーマではパ  続きを読む

カテゴリーを制限する
blank
2020年5月11日

過去に何度も書いた「カテゴリー制限」の話、元はと言えば初期に書かれた「非公開」の記事が原因です。トッ  続きを読む

マイナーチェンジ
blank
2020年3月23日

かれこれ一年近くほったらかしだったので、気合をいれて「テーマ変更」と思っていたのですが、、、いろいろ  続きを読む

6月の検索ワードまとめ
blank
2019年6月30日

6月の検索ワードのまとめです。 意外なところで「zabbixダウングレード」が複数回検索され、単独の  続きを読む

アクセシビリティ対策
blank
2019年6月23日

テーマカスタマイズの一環で、トップページに一覧表示されている「写真を左右交互に表示する」ようにした際  続きを読む

dockerとproxy
blank
2019年6月18日

dockerやdocker-composeをプロキシ環境下で使うのに苦労したので忘れないようにメモし  続きを読む

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください