LibreOffice サービスのデプロイ
HAP の単一サーバー環境で設定する
-
イメージをダウンロードします(オフラインパッケージのダウンロード)。
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2 -
docker-compose.yaml を編集し、次の例のように環境変数とサービス設定を追加します。
docker-compose.yaml のデフォルトパス:/data/mingdao/script/docker-compose.yaml
services:app:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hap:7.5.1environment:ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc:8000" # 環境変数を追加# サービス設定を追加ldoc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2 -
HAP マイクロサービスを再起動します。
Docker で ldoc サービスを独立してデプロイする
-
イメージをダウンロードします(オフラインパッケージのダウンロード)。
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2 -
Docker Swarm を初期化します(初期化済みの場合はスキップできます)。
docker swarm init -
任意のディレクトリに、次の内容で
ldoc.yamlを作成します 。version: '3'services:ldoc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2ports:- 8881:8000 -
ldoc.yamlのあるディレクトリで、ldoc ドキュメントプレビューサービスを起動します。docker stack deploy -c ldoc.yaml ldocサービスを削除する場合は、
docker stack rm ldocを実行します。 -
マイクロサービスの
docker-compose.yaml(デフォルトパス:/data/mingdao/script/docker-compose.yaml)に環境変数を追加します。ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc サービスの内部ネットワーク用アドレス(例:172.27.0.13:8881)" -
HAP マイクロサービスを再起動します。
Kubernetes で ldoc サービスをデプロイする
-
HAP マイクロサービスのクラスター環境は、標準で Kubernetes にデプロイされます。ldoc と連携する場合は、次の設定ファイルを使用して ldoc サービスを作成します。
apiVersion: apps/v1kind: Deploymentmetadata:name: ldocnamespace: defaultspec:replicas: 1selector:matchLabels:app: ldoctemplate:metadata:labels:app: ldocspec:containers:- name: ldocimage: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-ldoc:2.0.2resources:limits:cpu: "4"memory: 4096Mirequests:cpu: "0.01"memory: 64MireadinessProbe:tcpSocket:port: 8000initialDelaySeconds: 10periodSeconds: 10livenessProbe:tcpSocket:port: 8000initialDelaySeconds: 180periodSeconds: 10---apiVersion: v1kind: Servicemetadata:name: ldocnamespace: defaultspec:selector:app: ldocports:- name: internalport: 8001targetPort: 8000-
上記設定の ENV_FILE_INNER_URI は www:8880 で、コンテナ内部の通信を通じて www サービスにアクセスします。ldoc と HAP マイクロサービスが異なる namespace または異なる環境にデプロイされている場合は、HAP システムの内部ネットワーク用アドレスに変更してください。
-
service で定義された ldoc へのアクセスも、コンテナ内部の通信を使用します。同様に、異なる namespace または異なる環境からアクセスする場合は nodePort に変更し、マイクロサービスが ldoc の公開アドレスに接続するよう設定してください。
-
-
マイクロサービスが ldoc を使用するように、config.yaml に変数を追加します。
ENV_DOCPREVIRE_EXT_ENDPOINTS: "ldoc:8001" -
マイクロサービスを再起動します。