コンテンツにスキップ

サービスタイプ#

以下に示すのは、docker-compose.yml ファイル内の lagoon.type を通じて定義できるすべてのサービスタイプです。

警告

一度 lagoon.type が定義され、環境がデプロイされると、異なるタイプに変更することはサポートされておらず、環境が壊れる可能性があります。

basic#

基本的なコンテナで、既存のテンプレートがないアプリケーションのほとんどに適しています。永続的なストレージはありません。ポートはラベルを使用して変更できます。自動生成されたルートが必要でない場合(例:内部向けサービスの場合)、docker-compose.yml 内で lagoon.autogeneratedroute: false を設定します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000 上の TCP 接続 3000 はい いいえ lagoon.service.port, lagoon.autogeneratedroute

basic-persistent#

basicと同じです。また、永続的なストレージを生成し、lagoon.persistent を通じてマウントの位置を定義します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000上のTCP接続 3000 はい はい lagoon.service.port, lagoon.autogeneratedroute, lagoon.persistent, lagoon.persistent.name, lagoon.persistent.size, lagoon.persistent.class

cli#

PHP、Node.jsなど、任意のCLIコンテナに使用します。 /var/run/secrets/lagoon/sshkey/ssh-privatekeyにマウントされている顧客のSSHプライベートキーが自動的に取得されます。

ヘルスチェック 公開ポート 自動生成ルート ストレージ その他のカスタマイズパラメータ
- いいえ いいえ いいえ -

cli-persistent#

cliと同様に、lagoon.persistent.nameが永続ストレージを持つサービスの名前を指定されることを期待しています。それは定義されたlagoon.persistentラベルの下にマウントされます。自身の永続ストレージを生成せず、別のサービスの永続ストレージをマウントするためだけに使用されます。

ヘルスチェック 公開ポート 自動生成ルート ストレージ その他のカスタマイズパラメータ
- いいえ いいえ はい lagoon.persistent.name, lagoon.persistent

elasticsearch#

Elasticsearchコンテナは、/usr/share/elの下に永続ストレージを自動生成します。 elasticsearch/data

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
localhost:9200/_cluster/health?local=true 上のHTTP 9200 なし はい lagoon.persistent.size

kibana#

Kibanaコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
5601 上のTCP接続 5601 はい なし -

logstash#

Logstashコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
9600 上のTCP接続 9600 なし なし -

mariadb#

Lagoonに自動的にmariadb-singlemariadb-dbaasの間を決めるように指示するメタサービス。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

mariadb-single#

MariaDBコンテナ。/lagoon/mysql-backup.sh 127.0.0.1を実行するバックアップのcronジョブを24時間ごとに作成します。

| ヘルスチェック | 公開ポート | 自動生成ルート | ストレージ | 追加のカスタマイズパラメータ | | ストレージ | 追加のカスタマイズパラメータ | | :--- | :--- | :--- | :--- | :--- | | 3306でのTCP接続 | 3306 | なし | はい | lagoon.persistent.size |

mariadb-dbaas#

DBaaSオペレーターを介した共有MariaDBサーバーを使用します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
不要 3306 なし - -

mongo#

Lagoonにmongo-singlemongo-dbaasの間で自動的に決定させるメタサービス。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

mongo-single#

MongoDBコンテナー、/data/dbにマウントされた最小1GBの永続ストレージを生成します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
27017でのTCP接続 27017 なし はい lagoon.persistent.size

mongo-dbaas#

DBaaSオペレーターを介した共有MongoDBサーバーを使用します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
不要 27017 いいえ - -

nginx#

NGINXコンテナ。永続的なストレージはありません。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
localhost:50000/nginx_status 8080 はい いいえ lagoon.autogeneratedroute

nginx-php#

nginxと同じですが、追加でphpコンテナがあります。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
NGINX: localhost:50000/nginx_status, PHP: /usr/sbin/check_fcgi 8080 はい いいえ lagoon.autogeneratedroute

nginx-php-persistent#

nginx-phpと同様。永続的なストレージを生成し、lagoon.persistent でマウント位置を定義します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
NGINX: localhost:50000/nginx_status, PHP: /usr/sbin/check_fcgi http on 8080 はい はい lagoon.autogeneratedroute, lagoon.persistent, lagoon.persistent.name, lagoon.persistent.size, lagoon.persistent.class

node#

Node.js コンテナ。永続的なストレージはありません。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000でのTCP接続 3000 はい なし lagoon.autogeneratedroute

node-persistent#

nodeと同様。永続的なストレージを生成し、lagoon.persistentを介してマウント場所を定義します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000でのTCP接続 3000 はい はい lagoon.autogeneratedroute, lagoon.persistent, lagoon.persistent.name, lagoon.persistent.size, lagoon.persistent.class

none#

Lagoonにこのサービスを完全に無視するよう指示します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

opensearch#

OpenSearchコンテナ、/usr/share/opensearch/data以下に永続的なストレージを自動生成します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
localhost:920でのHTTP 0/_cluster/health?local=true| 9200 | いいえ | はい |lagoon.persistent.size`

postgres#

Lagoonが自動的にpostgres-singlepostgres-dbaasの間を判断するように指示するメタサービス。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

postgres-single#

Postgresコンテナ。バックアップ用のcronジョブを作成し、それは24時間ごとに/lagoon/postgres-backup.sh localhostを実行します。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
5432でのTCP接続 5432 いいえ はい lagoon.persistent.size

postgres-dbaas#

DBaaS Operator経由で共有PostgreSQLサーバを利用します。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
不要 5432 いいえ - -

python#

Pythonコンテナ。永続ストレージはありません。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
880でのHTTP接続 0 8800 はい いいえ lagoon.autogeneratedroute

python-persistent#

永続ストレージを備えたPythonコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
8800上のHTTP接続 8800 はい はい lagoon.autogeneratedroute

redis#

Redisコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
6379上のTCP接続 6379 いいえ いいえ -

redis-persistent#

/data以下にマウントされた自動生成の永続ストレージを備えたRedisコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
6379上のTCP接続 6379 いいえ はい lagoon.persistent.size

solr#

/var/solr以下にマウントされた自動生成の永続ストレージを備えたSolrコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
8983上のTCP接続 8983 いいえ はい lagoon.persistent.size

varnish#

バーニッシュコンテナー。

ヘルスチェック 公開ポート 自動生成されたルート ストレージ 追加のカスタマイズパラメータ
HTTPリクエスト localhost:8080/varnish_status 8080 はい いいえ lagoon.autogeneratedroute

varnish-persistent#

/var/cache/varnish 下にマウントされた自動生成される永続的なストレージを持つバーニッシュコンテナー。

ヘルスチェック 公開ポート 自動生成されたルート ストレージ 追加のカスタマイズパラメータ
HTTPリクエスト localhost:8080/varnish_status 8080 はい はい lagoon.autogeneratedroute, lagoon.persistent.size

worker#

任意の種類のワーカーコンテナー(キューワーカーなど)で、公開サービスポートがない場合に使用します。

ヘルスチェック 公開ポート 自動生成されたルート ストレージ 追加のカスタマイズパラメータ
- いいえ いいえ いいえ -

worker-persistent#

workerと同様に、lagoon.persistent.nameが永続的なストレージを持つサービスの名前を与えられることを期待し、定義されたlagoon.persistentラベルの下にマウントされます。自身の永続的なストレージを生成することはありません、ただし使用されます。 他のサービスの永続的なストレージをマウントする。

ヘルスチェック 公開ポート 自動生成ルート ストレージ その他のカスタマイズパラメータ
- いいえ いいえ はい lagoon.persistent.name, lagoon.persistent