我将尽快构建 Pleasanter 并在 Docker 容器上运行它。
您可以随时轻松尝试最新的 Pleasanter。
这一次,我将使用官方存储库中的Docker Compose 文件。
阅读撰写定义
version: '3.5'
services:
Implem.Pleasanter:
build:
context: .
dockerfile: ./Implem.Pleasanter/Dockerfile
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}
image: implem.pleasanter
container_name: pleasanter
depends_on:
- db
networks:
- default
没有什么特别的,但是环境变量的描述看起来是多余的。
这是 Pleasanter 引用的环境变量名.包含(句号),是为了避免因执行环境而异的变量定义错误的装置。
一度_在执行环境中定义替换为(下划线)的变量名,并在引用时将其传递给具有原始变量名的容器。
CodeDefiner 的容器类似。
数据库怎么样
version: '3.5'
services:
db:
container_name: postgresql
build:
context: .
dockerfile: ./docker-build/postgresql/Dockerfile
environment:
- POSTGRES_USER
- POSTGRES_PASSWORD
- POSTGRES_DB
ports:
- "5432:5432"
volumes:
- ./docker-build/postgresql/init:/docker-entrypoint-initdb.d
networks:
- default
DB 现在使用 PostgreSQL。
用户和数据库规范在环境变量中传递。 services/db/environment 是定义,因此请进行相应设置。
在环境变量中定义的那些也在 Pleasanter 引用的数据库连接字符串中指定。
使用官方镜像进行容器定义。它有一个初始化函数,并使用这个函数一起安装一个全文搜索模块。
volumes 将初始化过程附加到给定点。
通过这样做,将执行任何初始化处理。
关于初始化函数,这些条目很容易理解。
- 使用 docker 创建和初始化 PostgreSQL 容器 - Qiita
- 使用 Docker 制作的 Postgres 环境 | Crudzoo
建造
设置必要的环境变量并构建。
export POSTGRES_USER=postgres
export POSTGRES_PASSWORD=<任意のSaパスワード>
export POSTGRES_DB=postgres
export Implem_Pleasanter_Rds_PostgreSQL_SaConnectionString='Server=db;Database=postgres;UID=postgres;PWD=<任意のSaパスワード>'
export Implem_Pleasanter_Rds_PostgreSQL_OwnerConnectionString='Server=db;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=<任意のOwnerパスワード>'
export Implem_Pleasanter_Rds_PostgreSQL_UserConnectionString='Server=db;Database=#ServiceName#;UID=#ServiceName#_User;PWD=<任意のUserパスワード>'
SaConnectionString 的注释。
-
Server:在 Compose 文件中由services定义的名称 (db) -
Database:同环境变量POSTGRES_DB -
UID:同环境变量POSTGRES_USER -
PWD:同环境变量POSTGRES_PASSWORD
让我们建立。
docker-compose build
对于 Windows,请指定以下两个环境变量。
-
DOCKER_BUILDKIT到1 -
COMPOSE_DOCKER_CLI_BUILD到true运行 CodeDefiner 并启动 Pleasanter
首次运行 CodeDefiner。
docker-compose run --rm --name codedefiner Implem.CodeDefiner _rds开始普莱森特。
docker-compose run --rm -d -p 50001:80 --name pleasanter Implem.Pleasanter-p的50001是浏览器访问时URL的端口。 (必要时进行相应更改)
尝试使用http://localhost:50001/访问。
怎么样?出现了平时的画面吗?最后退出。
docker-compose down
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308622733.html