簡體   English   中英

Azure web 服務每隔幾個小時更新一次相同的 docker 映像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM