使用Compose在预设提供的 Docker 官方镜像上运行

有变化

根据写作内容,已删除文中的“数据库初始化查询”(与演示软件升级相关)。

首先

这篇文章是接着这篇的延续。

在Qiita中,使用官方Docker映像来运行Presanther。

这次我将使用Docker Compose来轻松运行。

准备好了

准备必要的文件。

    • データベース初期化クエリ

 

    • 環境変数ファイル

 

    docker-compose.yml

1. 创建数据库初始化查询

即使在Compose上运行,数据库初始化查询仍然是必需的,请参考上一次准备好的内容。

    1. 创建指定环境变量的文件

 

    1. 虽然上次指定的内容相同,但是描述有些变化。

 

    1. 同时,我们也将写入需要初始化PostgreSQL的配置值。

 

    1. PWD= 是连接目标数据库的每个用户的密码,所以请像上次一样分别更改它们。

 

    1. POSTGRES_HOST_AUTH_METHOD和POSTGRES_INITDB_ARGS已经添加了。用于明确指定认证方式。

 

    1. 修改完后,请将其保存为 .env 文件。

 

    1. Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString=’Server=db;Database=postgres;UID=postgres;PWD=’

 

    1. Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString=’Server=db;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=’

 

    1. Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString=’Server=db;Database=#ServiceName#;UID=#ServiceName#_User;PWD=’

 

    1. POSTGRES_USER=

 

    1. POSTGRES_PASSWORD=

 

    1. POSTGRES_DB=

 

    1. POSTGRES_HOST_AUTH_METHOD=scram-sha-256

 

    1. POSTGRES_INITDB_ARGS=”–auth-host=scram-sha-256″

docker-compose.yml
version: ‘3’

services:
db:
container_name: postgres
image: postgres:15
ports:
– “5432:5432”
environment:
– POSTGRES_USER
– POSTGRES_PASSWORD
– POSTGRES_DB
– POSTGRES_HOST_AUTH_METHOD
– POSTGRES_INITDB_ARGS

pleasanter:
container_name: pleasanter
image: implem/pleasanter
depends_on:
– db
environment:
Implem.Pleasanter_Rds_PostgreSQL_SaConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString}
Implem.Pleasanter_Rds_PostgreSQL_OwnerConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString}
Implem.Pleasanter_Rds_PostgreSQL_UserConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString}

codedefiner:
container_name: codedefiner
image: implem/pleasanter:codedefiner
depends_on:
– db
environment:
Implem.Pleasanter_Rds_PostgreSQL_SaConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString}
Implem.Pleasanter_Rds_PostgreSQL_OwnerConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString}
Implem.Pleasanter_Rds_PostgreSQL_UserConnectionString: ${Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString}

文件布置如下。
.
+– .env
+– docker-compose.yml

进行

由于准备工作已经完成,我们将开始执行。

    1. 运行CodeDefiner

 

    1. docker compose run codedefiner _rds

启动Peasanter
docker compose run -p 50001:80 pleasanter

访问

请根据您的环境进行更改,50001是指定给Pleasanter在启动时访问的端口号。然后我们将访问
http://localhost:50001/

您觉得怎么样?登录页面像平常一样显示了吗?我需要输入初始用户和初始密码。

    • ユーザ: Administrator

パスワード: pleasanter

请在登录时输入密码,系统会要求您更改密码。

结束

在Pleasanter启动画面上,按下Ctrl-C即可退出容器。
删除所创建的资源并退出。

docker compose down -v --remove-orphans

当使用`docker ps`或`docker volume ls`来确认时,可以看到它们已经被完全清除了。

讲解

在上一次的条目中,执行步骤是这样的。

    1. 创建Docker网络

 

    1. 启动PostgreSQL

 

    1. 执行CodeDefiner

 

    启动Pleasanter

使用Docker Compose进行的内部操作与上次相同。
执行CodeDefiner时,按照顺序依次执行1、2、3。

再加上,由於命令行參數的數量極少,只需在docker-compose.yml中進行描述,因此打錯字的擔憂也大大減少。

后记

由于越来越容易尝试使用Purisanta,所以请尽情试用吧。

请参考该条目

    • プリザンターを公式Dockerイメージで動かす – Qiita

 

    PleasanterをDockerで動かす – Qiita
广告
将在 10 秒后关闭
bannerAds