Как создать собственный образ докера для Alfresco 6.2 с любыми пользовательскими файлами/аддонами amp

Я пытаюсь создать собственный образ докера для Alfresco 6.2, я уже настроил контейнер докера Alfresco 6.2, и он работает нормально. Теперь мне нужно создать собственный образ докера, добавив/установив следующие файлы amp в пользовательском образе.

alfresco-content-connector-for-salesforce-repo-2.1.x.amp
alfresco-content-connector-for-salesforce-share-2.1.x.amp

Может ли кто-нибудь поделиться точными шагами для создания пользовательских образов докеров?

У меня есть следующие команды в моем файле Fockerfile

FROM alfresco/alfresco-content-repository-community:6.2.0-ga
ARG TOMCAT_DIR=/usr/local/tomcat \
ADD alfresco-content-connector-for-salesforce-repo-2.1.x.amp ${TOMCAT_DIR}/amps
RUN java -jar ${TOMCAT_DIR}/alfresco-mmt/alfresco-mmt*.jar install \ ${TOMCAT_DIR}/amps ${TOMCAT_DIR}/webapps/alfresco --nobackup

И я получаю следующую ошибку после выполнения команды: - docker build -t customacs/acs-platform .

05290000 An IO error was encountered during deployment of the AMP into the WAR

Любая помощь будет оценена.

Заранее спасибо


person Deepak Talape    schedule 30.06.2020    source источник
comment
Все это хорошо задокументировано. Вы можете поискать Dockerfile и docker build.   -  person Henry    schedule 30.06.2020
comment
@Henry Есть шаги для создания пользовательских образов докеров, но я специально упомянул в Alfresco 6.2 с пользовательскими усилителями, я уже пробовал несколько способов, но получил некоторые проблемы. Поэтому я ожидаю, что это сделает фон под открытым небом, тогда он предоставит точные шаги. Я опубликую журналы ошибок в комментарии ниже для вашей справки.   -  person Deepak Talape    schedule 30.06.2020
comment
@ Генри Я получаю следующую ошибку при создании пользовательского образа докера. 05290000 Ошибка ввода-вывода при развертывании AMP в WAR Команда '/bin/sh -c java -jar ${TOMCAT_DIR}/alfresco-mmt/alfresco-mmt*.jar install \ ${TOMCAT_DIR}/amps $ {TOMCAT_DIR}/webapps/alfresco --force' вернул ненулевой код: 1   -  person Deepak Talape    schedule 30.06.2020
comment
Можете ли вы показать нам свой Dockerfile? Это может быть проблема с разрешением.   -  person Henry    schedule 30.06.2020
comment
@ Генри Я обновил тело вопроса с помощью команд Dockerfile. Пожалуйста, посмотрите и дайте мне знать, если вы заполните что-то не так.   -  person Deepak Talape    schedule 30.06.2020


Ответы (2)


Используйте пользователя root для создания файла докера.

Файл Docker для усилителя репо:

FROM 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 \

Я столкнулся с похожей проблемой, но не такой же.

Сообщение об ошибке: 08160000 Ошибка ввода-вывода во время развертывания AMP в WAR.

Наиболее вероятная причина этой ошибки связана с отсутствием разрешения на обновление файла war или файлов в веб-приложении. Вы можете запустить утилиту MMT с флагом «-verbose», чтобы узнать, какой файл/каталог обновляется, прямо перед тем, как будет выдано исключение. Этот ресурс обычно является причиной ошибки.

person Arjun    schedule 19.10.2020

Share Connector предназначен только для предприятий. Похоже, вы пытаетесь установить его в стек Community Edition:

FROM alfresco/alfresco-content-repository-community:6.2.0-ga

Ваше здоровье,

Эдди

person EddieM    schedule 30.06.2020
comment
Я также пробовал с версией Enterprise, но получаю ту же ошибку. - person Deepak Talape; 30.06.2020