1.报错内容

使用如下docker命令运行onlyoffice版本的o2oa (9.5.1):

docker run --name o2oaOffice -it -p 80:80 o2oa/onlyoffice:latest

报错:

/bin/bash: 1: /opt/start_onlyOffice.sh: Permission denied

2.解决方式

2.1创建Dockerfile

touch Dockerfile # 创建Dockerfile文件
vi Dockerfile # 编辑Dockerfile文件

2.2编辑Dockerfile:

使用 i 进入插入模式,内容如下

FROM o2oa/onlyoffice:latest # 基础官方镜像

RUN chmod +x /opt/start_onlyOffice.sh # 赋予文件权限,修复上述报错

CMD ["/opt/start_onlyOffice.sh"] # 容器启动执行该文件

编辑完成后按 Esc 并输入:wq 保存并退出

2.3构建新镜像

根据该Dockerfile文件使用如下命令构建新镜像

# o2oa-jinz:1.0 为新镜像名和标签,可自定义
docker build -t o2oa-jinz:1.0 .

3.运行新镜像

使用如下docker命令运行新镜像

docker run --name o2oaOffice -it -p 80:80 o2oa-jinz:1.0