環境
・OS : Ubuntu 22.04.4 LTS
・Docker: version 20.10.12, build e91ed57
きっかけ
以前投稿したPleasanterの環境を再度作りたいと思い、Ubuntu上で環境を作成しましたが動きませんでした
調べたところ当時使っていたPleasanterのURLが無効になったり、ベースとしていたDockerイメージのバージョンが変わっている(バージョン指定をしていなかったため)ようでした
またPleasanterのGithubページにて、Docker上で動かす手順が公開されていたのでそちらを試してみましたが、起動するもののなぜかアクセスできませんでした
なので以前の自分の投稿を見直し、環境を作成しました
作成方法
以下の内容でDockerfileを作って
Dockerfile.pleasanter-dotnet-sqlserver
#
# pleasanter -dotnet - sqlserver
#
FROM mcr.microsoft.com/mssql/server:2022-CU11-ubuntu-22.04
ENV ACCEPT_EULA=Y
ENV MSSQL_PID=Express
ENV SA_PASSWORD=Password1!
USER root
RUN apt-get update && apt-get install -y curl
RUN curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | tee /etc/apt/sources.list.d/mssql-server.list
RUN apt-get update && \
apt-get install -y \
unzip \
dotnet-sdk-8.0 \
mssql-server-fts
RUN wget https://github.com/Implem/Implem.Pleasanter/releases/download/Pleasanter_1.4.1.1/Pleasanter_1.4.1.1.zip
RUN unzip Pleasanter_1.4.1.1.zip
WORKDIR /pleasanter/Implem.Pleasanter
RUN sed -i -e 's/PostgreSQL/SQLServer/g' App_Data/Parameters/Rds.json
RUN sed -i -e 's/Database=postgres/Database=master/g' App_Data/Parameters/Rds.json
RUN sed -i -e 's/UID=postgres/UID=sa/g' App_Data/Parameters/Rds.json
RUN sed -i -e 's/SetSaPWD/'${SA_PASSWORD}'/g' App_Data/Parameters/Rds.json
WORKDIR /pleasanter/Implem.Pleasanter
RUN touch run.sh
RUN echo "/opt/mssql/bin/sqlservr & \n sleep 10 \n dotnet /pleasanter/Implem.CodeDefiner/Implem.CodeDefiner.dll _rds \n dotnet Implem.Pleasanter.dll --urls=http://0.0.0.0:5000" >> run.sh
RUN chmod 755 run.sh
次のコマンドを実行します
docker build -t pleasanter-dotnet-sqlserver -f Dockerfile.pleasanter-dotnet-sqlserver .
docker run --name pleasanter-dotnet-sqlserver -p 5000:5000 -d --restart=always pleasanter-dotnet-sqlserver /bin/bash -c "/pleasanter/Implem.Pleasanter/run.sh"
これでhttp://{localhost or 起動したUbuntuのIPアドレス}:5000/ にアクセスすればPleasanterのログイン画面が表示されます
参考