[英]Azure web service updating same docker image every few hours
我正在嘗試使用python構建一個應用程序來抓取和提供數據。
所有數據都作為 sqlite3 數據庫存儲在 /app/data 文件夾中。
這是我的 Dockerfile
FROM python:3.6.0
WORKDIR /app
COPY './requirements.txt' .
RUN mkdir /app/data
RUN mkdir /app/logs
RUN chmod -R 777 /app/data
RUN chmod -R 777 /app/logs
RUN pip install -r requirements.txt
COPY . .
ENTRYPOINT [ "python", "app.py" ]
Azure 正在從私有 docker 中心存儲庫獲取圖像源。
起初,應用程序運行良好,但幾個小時后圖像得到更新(我沒有更改任何內容)並且容器被清除,這意味着我的所有數據(數據庫/日志)都消失了。
持續部署設置為關閉,我不會更新 docker 集線器中的映像。
如何防止容器重建?
是否在應用服務設置中打開了 Always On?
此外,容器的性質使它們是短暫的,因此您永遠不應該存儲要保留在其中的數據。 話雖如此,應用服務為您提供了一種簡單的方法 map 一個卷到您的應用服務中包含的存儲。 該功能稱為持久共享存儲,它將WEBAPP_STORAGE_HOME 環境變量映射到應用服務的/home文件夾。
在 Web 應用程序的應用程序設置中,您需要將WEBSITES_ENABLE_APP_SERVICE_STORAGE設置為true ,並且在您的容器內,您現在將看到一個/home文件夾。 該文件夾指向應用服務的存儲部分。
使用 Docker Compose 文件,您還可以使用該 env 變量定義卷:
${WEBAPP_STORAGE_HOME}/LogFiles:/app/logs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.