首页 > 解决方案 > 如何在 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

如果我做错了什么,有人可以帮助我安装这些放大器的正确步骤。任何帮助将不胜感激。

提前致谢。

标签: dockersalesforcealfrescoalfresco-sharealfresco-enterprise

解决方案


使用 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 \

推荐阅读