提交新映像后如何保留露天容器的修改?

时间:2019-08-28 08:44:41

标签: image docker containers alfresco

我从户外的docker-hub官方镜像创建了一个容器,然后实现了我的GED应用程序的开发。

我现在要在图像中提交这些更改,以便以后可以创建包含这些更改的容器。

我注意到的是,提交主题时,所有主题更改以及我对容器的某些文件所做的修改仍然不会丢失。但是露天市场份额方面的任何发展都消失了。

不知道如何保留开发或迁移它吗?

1 个答案:

答案 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等。