2020年7月9日 • ☕️ 2 min read

dockerコンテナーを使えば、開発、テスト、デプロイの一貫性が保つからすぐい便利でしょう。PleskはdockerコンテナーのCD(継続的なデプロイ)をサポートしていませんが、Gitレポジトリの追加デプロイメントアクションを利用すれば実現できます。今日はこれをやりましょう。

要望

Pleskの追加デプロイメントアクションでdocker-composeを実行します。

CDのプロセス図

github-plesk-cd.jpg

Plesk側の追加デプロイメントアクション

Copy
/usr/local/bin/docker-compose up -d --build

注意点

docker-composeはフルパスで設定

サーバへログインして、下記のコマンドでdocker-composeのフルパスを探せます。

Copy
which docker-compose

ソースフォルダの所有者をdockerグループへ追加

Copy
# フォルダの所有ユーザの確認、 三つ目は所有者名
sudo ls -l /var/www/vhosts/your-domain-name/httpdocs

-rw-r--r--  1 traveljp psacln   507 Jun 30 19:47 Dockerfile
-rw-r--r--  1 traveljp psacln 11357 Jun 30 10:49 LICENSE
Copy
# dockerグループへ追加
sudo groupadd docker
sudo usermod -aG docker traveljp

完了

それでも動かない場合、Pleskのログを有効にしてエラーを確認しましょう。

Pleskの追加デプロイメントアクションにyarnが動かない事件の調査


関連投稿

Plesk中のDockerで起動したdotnet coreプログラムにIPアドレスを取得する

2022年2月17日

.Net CoreのプロジェクトをPleskにデプロイ

2020年7月6日

ThunderMiracle

Blog part of ThunderMiracle.com