我从户外的docker-hub官方镜像创建了一个容器,然后实现了我的GED应用程序的开发。
我现在要在图像中提交这些更改,以便以后可以创建包含这些更改的容器。
我注意到的是,提交主题时,所有主题更改以及我对容器的某些文件所做的修改仍然不会丢失。但是露天市场份额方面的任何发展都消失了。
不知道如何保留开发或迁移它吗?
答案 0 :(得分:0)
您一直在运行预构建的图像。您现在想要做的是基于预先构建的图像创建新图像,但是要进行更改。要了解如何执行此操作,请参考https://github.com/Alfresco/acs-community-packaging。在docker-alfresco中,您将看到一个Dockerfile。 Alfresco使用此文件来构建Alfresco社区版Docker映像。
您不需要做所有的工作,因为Alfresco已经为您完成了。您可以创建自己的Dockerfile,并更改FROM以从Alfresco的映像开始,然后添加所需的内容。
例如,我有一个ACS企业映像,首先是它,然后添加自己的AMP。所以Dockerfile看起来像:
FROM quay.io/alfresco/alfresco-content-repository:6.0.1.2
ARG TOMCAT_DIR=/usr/local/tomcat
RUN mkdir -p $TOMCAT_DIR/amps
COPY target/amps $TOMCAT_DIR/amps
RUN java -jar $TOMCAT_DIR/alfresco-mmt/alfresco-mmt*.jar install \
$TOMCAT_DIR/amps $TOMCAT_DIR/webapps/alfresco -directory -nobackup -force
您的外观看起来很相似,但是如果您不使用Enterprise,则可以将FROM更改为Alfresco的图像。
您可能还需要创建自己的Dockerfile,以创建自己的Share映像。模式是相同的。从Alfresco图片开始,然后添加您自己的WAR,如下所示:
FROM alfresco/alfresco-share:6.0.1.1
ARG TOMCAT_DIR=/usr/local/tomcat
RUN mkdir -p $TOMCAT_DIR/amps_share
COPY target/amps_share $TOMCAT_DIR/amps_share
RUN java -jar $TOMCAT_DIR/alfresco-mmt/alfresco-mmt*.jar install \
$TOMCAT_DIR/amps_share $TOMCAT_DIR/webapps/share -directory -nobackup -force
一旦成功构建了映像,就可以使用Docker Compose来构建和启动Alfresco回购映像,Share映像,postgres,SOLR等。