如何在提交新图像后保留露天容器的修改?
How to keep the alfresco container modifications after an commit to new image?
我从官方的alfresco docker-hub镜像创建了一个容器,然后实现了我的GED应用的开发。
我现在想要的是在映像中提交这些更改,以便稍后创建包含这些更改的容器。
我注意到,当我提交图像时,所有的主题都改变了,我对容器的一些文件所做的修改仍然没有丢失。但是露天份额的任何发展都消失了。
不知道如何保持开发或迁移它?
您已经 运行 一个预构建的图像。您现在想要做的是基于预构建的图像创建一个新图像,但要进行您的更改。要了解如何执行此操作,请参阅 https://github.com/Alfresco/acs-community-packaging。在 docker-alfresco 中,您会看到一个 Docker 文件。 Alfresco 使用此文件构建 Alfresco Community Edition Docker 映像。
您不需要完成所有这些工作,因为 Alfresco 已经为您完成了。您可以创建自己的 Docker 文件并将 FROM 更改为从 Alfresco 的图像开始,然后添加您需要的任何内容。
例如,我从一个 ACS 企业映像开始,然后添加我自己的 AMP。所以 Docker 文件看起来像:
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 的图像。
您可能还需要创建自己的 Docker 文件来创建您自己的共享图像。模式是一样的。从 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 存储库图像、共享图像、postgres、SOLR 等
我从官方的alfresco docker-hub镜像创建了一个容器,然后实现了我的GED应用的开发。
我现在想要的是在映像中提交这些更改,以便稍后创建包含这些更改的容器。
我注意到,当我提交图像时,所有的主题都改变了,我对容器的一些文件所做的修改仍然没有丢失。但是露天份额的任何发展都消失了。
不知道如何保持开发或迁移它?
您已经 运行 一个预构建的图像。您现在想要做的是基于预构建的图像创建一个新图像,但要进行您的更改。要了解如何执行此操作,请参阅 https://github.com/Alfresco/acs-community-packaging。在 docker-alfresco 中,您会看到一个 Docker 文件。 Alfresco 使用此文件构建 Alfresco Community Edition Docker 映像。
您不需要完成所有这些工作,因为 Alfresco 已经为您完成了。您可以创建自己的 Docker 文件并将 FROM 更改为从 Alfresco 的图像开始,然后添加您需要的任何内容。
例如,我从一个 ACS 企业映像开始,然后添加我自己的 AMP。所以 Docker 文件看起来像:
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 的图像。
您可能还需要创建自己的 Docker 文件来创建您自己的共享图像。模式是一样的。从 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 存储库图像、共享图像、postgres、SOLR 等