コンテンツにスキップ
「プリザンター入門」発売中!

Docker環境においてベースURLを変更したい

回答

以下の手順に従って設定変更してください。


概要

Docker環境において、マニュアルのDockerイメージを使用しパラメータを既定値から変更して起動する手順に従ってプリザンターをインストールすると、URLは下記のように

http://localhost:50001

となりますが、これを

http://localhost:50001/nakano

のようなパス付の「ベースURL」に変更したい場合は、以下の手順に従って設定を行ってください。

注意事項

  1. 稼働中のプリザンターに対して本手順を実行した場合、添付ファイルや説明項目、コメントに貼り付けた画像、サイト画像(アイコン)が表示されなくなります。解消するには再度添付や貼り付けでの対応となります。稼働中にベースURLを変更する際は十分に検討してください。

操作手順

ベースURLを変更するには以下の手順で操作を行います。以降の手順ではベースURLを

http://localhost:50001/nakano

とする場合を例に説明します。

  1. Service.jsonの設定
  2. compose.yamlまたはpleasanter/Dockerfileの設定
  3. プリザンターの再起動

1. Service.jsonの設定

Service.jsonをapp_data_parametersフォルダに配備し、「AbsoluteUri」を下記のように設定します。app_data_parametersフォルダへのパラメータファイルの配備手順はDockerイメージを使用しパラメータを既定値から変更して起動するを参照してください。

Service.json(抜粋)
{
        : 中略
    "WithoutChangeDefaultPassword": false,
    "DefaultLanguage": "en",
    "AbsoluteUri": "http://localhost:50001/nakano",
    "MaxRequestBodySize": 30000000,
    "RequireHttps": false,
        : 中略
}

2. compose.yamlまたはpleasanter/Dockerfileの設定

compose.yamlのpleasanterサービスに「command:」を下記のように追記します。

compose.yaml(一部抜粋)
  pleasanter:
        : 略
    image: implem/pleasanter:${PLEASANTER_VERSION}
    command: ["dotnet", "Implem.Pleasanter.dll", "--pathBase", "/nakano"] # 追記
    depends_on:
        : 略

pleasanter/Dockerfileに下記のように追記します。手順の全体はDockerイメージを使用しDBにSQL Serverを指定して起動するを参照してください。

pleasanter/Dockerfile
ARG VERSION=latest
FROM implem/pleasanter:${VERSION}

COPY app_data_parameters/ App_Data/Parameters/
ENTRYPOINT [ "dotnet", "Implem.Pleasanter.dll", "--pathBase", "/nakano" ]

3. プリザンターの再起動

設定の変更を反映するために、プリザンターを再起動します。

docker compose down
docker compose up -d pleasanter

ビルドが必要です。下記のように実行してください。

docker compose down
docker compose build pleasanter codedefiner
docker compose run --rm codedefiner _rds
docker compose up -d pleasanter

関連情報