我正在尝试在Azure应用服务中的Docker容器中托管Jenkins。这意味着它是“linux”托管。
默认情况下,jenkins/jenkins-2.110-alpine Docker image将其数据存储在容器中的/var/jenkins_home文件夹中。我希望将此数据/配置持久化到Azure持久性存储中,以便在容器重新启动时保持不变。
我已经阅读了documentation和blogs,说明如果将容器数据存储在/home文件夹中,则可以使其持久化。
因此,我定制了Jenkins Dockerfile,使其看起来像这样...
然而,当我部署到Azure应用服务时,在我的/home文件夹中看不到该文件(在Kudu控制台中查看)。应用程序可以正常启动,但在重新启动容器时会丢失所有数据。
我错过了什么?
默认情况下,jenkins/jenkins-2.110-alpine Docker image将其数据存储在容器中的/var/jenkins_home文件夹中。我希望将此数据/配置持久化到Azure持久性存储中,以便在容器重新启动时保持不变。
我已经阅读了documentation和blogs,说明如果将容器数据存储在/home文件夹中,则可以使其持久化。
因此,我定制了Jenkins Dockerfile,使其看起来像这样...
FROM jenkins/jenkins:2.110-alpine
USER root
RUN mkdir /home/jenkins
RUN ln -s /var/jenkins_home /home/jenkins
USER jenkins
然而,当我部署到Azure应用服务时,在我的/home文件夹中看不到该文件(在Kudu控制台中查看)。应用程序可以正常启动,但在重新启动容器时会丢失所有数据。
我错过了什么?