docker - 如何在 alfresco 6.2 docker 容器中安装 salesforce 内容连接器放大器
问题描述
我已经使用 docker 安装了 Alfresco 6.2,它的 vanilla 实例已启动并正在运行。现在,我必须安装以下 Salesforce 内容连接器 amp 文件,但我面临
alfresco-content-connector-for-salesforce-repo-2.1.x.amp
alfresco-content-connector-for-salesforce-share-2.1.x.amp
我尝试将这些文件复制到 docker 容器中,并尝试使用以下命令安装它。
java -jar /usr/local/tomcat/alfresco-mmt/alfresco-mmt*.jar install /usr/local/tomcat/amps /usr/local/tomcat/webapps/alfresco -directory -nobackup -force
但是,我无法安装相同并出现以下错误。
05290000 An IO error was encountered during deployment of the AMP into the WAR
The command '/bin/sh -c java -jar ${TOMCAT_DIR}/alfresco-mmt/alfresco-mmt*.jar install \ ${TOMCAT_DIR}/amps ${TOMCAT_DIR}/webapps/alfresco --force' returned a non-zero code: 1
如果我做错了什么,有人可以帮助我安装这些放大器的正确步骤。任何帮助将不胜感激。
提前致谢。
解决方案
使用 root 用户构建 docker 文件。
用于 repo amp 的 Docker 文件:
来自 alfresco/alfresco-content-repository-community:6.2.0-ga
USER root
COPY ./amps/alfresco-content-connector-for-salesforce-repo-2.1.x.amp /usr/local/tomcat/amps/
RUN java -jar /usr/local/tomcat/alfresco-mmt/alfresco-mmt*.jar install /usr/local/tomcat/amps /usr/local/tomcat/webapps/alfresco -directory -nobackup -force \
&& chown -R root:Alfresco /usr/local/tomcat
USER alfresco
用于共享放大器的 Docker 文件:
FROM alfresco/alfresco-share:6.2.0
COPY ./amps/alfresco-content-connector-for-salesforce-share-2.1.x.amp /usr/local/tomcat/amps_share/
RUN java -jar /usr/local/tomcat/alfresco-mmt/alfresco-mmt*.jar install /usr/local/tomcat/amps_share /usr/local/tomcat/webapps/share -directory -nobackup -force \
推荐阅读
- python - 如何使用 pip 单独安装 python 包及其依赖项以允许单独的 pip 选项?
- can-bus - 在矢量面板设计器中使用工具箱中的“按钮”,用于 CAPL
- amazon-s3 - 使用 GoDaddy 域和 AWS 静态 Web 托管获取连接被拒绝消息
- typescript - 具有通用抽象对象的 TypeScript 映射
- c# - 在 VSIX 中将 BuildAction 更改为 None
- ios - 删除 MKAnnotation Swift4 后 MapView 不更新视图
- c# - 打印 NV 图像 ESC/POS
- html - z-index 不适用于重叠元素
- android - 如何仅在打开互联网连接时每天启动后台服务?
- python - 如何从字符串中读取字符?