使用Compose在预设提供的 Docker 官方镜像上运行
有变化
根据写作内容,已删除文中的“数据库初始化查询”(与演示软件升级相关)。
首先
这篇文章是接着这篇的延续。
在Qiita中,使用官方Docker映像来运行Presanther。
这次我将使用Docker Compose来轻松运行。
准备好了
准备必要的文件。
-
- データベース初期化クエリ
-
- 環境変数ファイル
- docker-compose.yml
1. 创建数据库初始化查询
即使在Compose上运行,数据库初始化查询仍然是必需的,请参考上一次准备好的内容。
-
- 创建指定环境变量的文件
-
- 虽然上次指定的内容相同,但是描述有些变化。
-
- 同时,我们也将写入需要初始化PostgreSQL的配置值。
-
- PWD= 是连接目标数据库的每个用户的密码,所以请像上次一样分别更改它们。
-
- POSTGRES_HOST_AUTH_METHOD和POSTGRES_INITDB_ARGS已经添加了。用于明确指定认证方式。
-
- 修改完后,请将其保存为 .env 文件。
-
- Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString=’Server=db;Database=postgres;UID=postgres;PWD=’
-
- Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString=’Server=db;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=’
-
- Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString=’Server=db;Database=#ServiceName#;UID=#ServiceName#_User;PWD=’
-
- POSTGRES_USER=
-
- POSTGRES_PASSWORD=
-
- POSTGRES_DB=
-
- POSTGRES_HOST_AUTH_METHOD=scram-sha-256
-
- 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
进行
由于准备工作已经完成,我们将开始执行。
-
- 运行CodeDefiner
-
- 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`来确认时,可以看到它们已经被完全清除了。
讲解
在上一次的条目中,执行步骤是这样的。
-
- 创建Docker网络
-
- 启动PostgreSQL
-
- 执行CodeDefiner
- 启动Pleasanter
使用Docker Compose进行的内部操作与上次相同。
执行CodeDefiner时,按照顺序依次执行1、2、3。
再加上,由於命令行參數的數量極少,只需在docker-compose.yml中進行描述,因此打錯字的擔憂也大大減少。
后记
由于越来越容易尝试使用Purisanta,所以请尽情试用吧。
请参考该条目
-
- プリザンターを公式Dockerイメージで動かす – Qiita
- PleasanterをDockerで動かす – Qiita