栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker compose部署OpenKM

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker compose部署OpenKM

说明

这里借鉴了OpenKM官网教程
https://docs.openkm.com/kcenter/view/okm-6.3-com/using-docker.html

安装版本
mariadb10.7.3
openkm6.3.11

下载openkm-ce、mariadb镜像
[root@ls ~]# docker pull mariadb
[root@ls ~]# docker pull openkm-ce
[root@ls ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED       SIZE
mariadb            latest    daf0f023c28d   10 days ago   414MB
openkm/openkm-ce   latest    90afe603f6d1   13 days ago   1.94GB
编写docker-compose.yml
[root@zls ~]# mkdir /opt/openkm
[root@zls ~]# cd /opt/openkm/
[root@zls openkm]# vim docker-compose.yml

docker-compose.yml文件

version: '3.2'
services:
  mariadb:
    image: docker.io/mariadb:latest
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
    environment:
      - MARIADB_ROOT_PASSWORD=okmdb
      - MARIADB_USER=okmdb
      - MARIADB_PASSWORD=okmdb
      - MARIADB_DATABASE=okmdb
    volumes:
      - ${PWD}/mysql:/var/lib/mysql

  openkm:
    image: openkm/openkm-ce:latest
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 8080:8080
    volumes:
      - ${PWD}/server.xml:/opt/tomcat/conf/server.xml
      - ${PWD}/OpenKM.cfg:/opt/tomcat/OpenKM.cfg
      - ${PWD}/repository:/opt/tomcat/repository
      - ${PWD}/logs:/opt/tomcat/logs
      - ${PWD}/pdf2swf:/opt/tomcat/bin/pdf2swf

openkm镜像没有pdf2swf需要下载映射上去,否则无法预览

修改配置文件 修改OpenKM.cfg
[root@zls openkm]# ls
docker-compose.yml
[root@zls openkm]# vim OpenKM.cnf

注意:hibernate.hbm2ddl初始化必须是create

# OpenKM Hibernate configuration values
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.hbm2ddl=create

# Logback configuration file
logback.config=logback.xml
修改server.xml

注意修改账号密码和主机名
同时在Connector 添加了secretRequired=“”,tomcat8的一个问题,否则保存



  
  
  
  
  
  
  

  
  
    
    

    

    

  

  
  
    

    
    

    
      
      
        
        
      

      
        

        
        
      
    
  

启动 启动compose
[root@zls openkm]# docker compose up -d 
[+] Running 2/2
 ⠿ Container openkm-docker-openkm-1   Started                                            6.0s
 ⠿ Container openkm-docker-mariadb-1  Started                                           12.5s
 [root@zls openkm]# docker compose ps
NAME                      COMMAND                  SERVICE             STATUS              PORTS
openkm-docker-mariadb-1   "docker-entrypoint.s…"   mariadb             running             3306/tcp
openkm-docker-openkm-1    "entrypoint.sh"          openkm              running             0.0.0.0:8080->8080/tcp, :::8080->8080/tcp

其实一般到这里就成功了,可官方提供的openkm镜像有一个小问题,启动命令catalina.sh没有执行权限
需要进入容器授予权限

[root@zls openkm]# docker ps
CONTAINER ID   IMAGE                                  COMMAND                  CREATED             STATUS             PORTS                                       NAMES
5f70b2176d5c   mariadb:latest                         "docker-entrypoint.s…"   About an hour ago   Up About an hour   3306/tcp                                    openkm-docker-mariadb-1
ebf9d438be00   openkm/openkm-ce:latest                "entrypoint.sh"          About an hour ago   Up About an hour   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   openkm-docker-openkm-1
[root@zls openkm]# docker exec -it ebf9d438be00 /bin/bash
root@ebf9d438be00:/# chmod +x /opt/tomcat/bin/catalina.sh 
root@ebf9d438be00:/# exit
[root@zls openkm-docker]# 

重启compose

[root@zls openkm]# docker compose restart
[+] Running 2/2
 ⠿ Container openkm-docker-openkm-1   Started                                            6.0s
 ⠿ Container openkm-docker-mariadb-1  Started                                           12.5s

查看日志

[root@zls openkm]# docker compose logs -f

初始化结束之后登录验证

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885739.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号