我将尽快构建 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 将初始化过程附加到给定点。
通过这样做,将执行任何初始化处理。
关于初始化函数,这些条目很容易理解。

建造

设置必要的环境变量并构建。

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,请指定以下两个环境变量。

  1. DOCKER_BUILDKIT1
  2. COMPOSE_DOCKER_CLI_BUILDtrue

    运行 CodeDefiner 并启动 Pleasanter

    首次运行 CodeDefiner。

    docker-compose run --rm --name codedefiner Implem.CodeDefiner _rds
    

    开始普莱森特。

    docker-compose run --rm -d -p 50001:80 --name pleasanter Implem.Pleasanter
    

    -p50001是浏览器访问时URL的端口。 (必要时进行相应更改)
    尝试使用http://localhost:50001/ 访问。
    怎么样?出现了平时的画面吗?

    最后退出。

    docker-compose down
    

原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308622733.html

相关文章:

  • 2021-08-14
  • 2022-01-21
  • 2021-10-01
  • 2018-06-20
  • 2021-12-28
  • 2021-09-26
  • 2022-12-23
猜你喜欢
  • 2021-10-10
  • 2022-12-23
  • 2022-01-16
  • 2021-09-20
  • 2022-01-12
  • 2022-12-23
  • 2019-07-26
相关资源
相似解决方案