【发布时间】:2018-03-10 18:25:45
【问题描述】:
我正在尝试在 Azure 应用服务的 Docker 容器中托管 Jenkins。这意味着它是“linux”托管。
默认情况下,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 控制台中查看)。该应用程序启动得很好,但是当我重新启动容器时我丢失了所有数据。
我错过了什么?
【问题讨论】:
-
嗨@anshoewe,你找到这个问题的答案了吗?
-
您是否在应用程序设置中设置了环境变量WEBSITES_ENABLE_APP_SERVICE_STORAGE=true?
标签: azure docker jenkins azure-web-app-service