这里借鉴了OpenKM官网教程
https://docs.openkm.com/kcenter/view/okm-6.3-com/using-docker.html
安装版本
mariadb10.7.3
openkm6.3.11
[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
初始化结束之后登录验证



