簡體   English   中英

Skaffold 更新文件但應用程序仍然使用啟動 Dcoker 圖像

[英]Skaffold update files but the app still use the start Dcoker image

我有一個使用K3d的本地集群,在它里面,有一個在 Lumen (Laravel) 中開發的 API。

我還讓Skaffold在我的本地集群中工作和測試我的應用程序。 我在開發模式下運行 Skaffold,這將允許我在發生更改時熱加載我的文件。

在我的例子中,容器內的文件確實發生了變化,但應用程序仍然充當第一個 pod 創建。 所以我可以隨時更改文件,應用程序仍然始終具有相同的 state。

這是我的 Skaffold 部署配置

apiVersion: skaffold/v2beta29
kind: Config
metadata:
  name: api
build:
  tagPolicy:
    sha256: {}
  artifacts:
    - image: api
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: '**/*'
            dest: '/var/www/html'
deploy:
  kustomize:
    paths:
      - k8s\dev
profiles:
  - name: base
    deploy:
      kustomize:
        paths:
          - k8s\base

Skaffold 的同步僅傳輸您的文件:您需要確保您的應用程序或服務器隨后使用那些更改的文件。

一些 web 框架能夠檢測並重新加載源更改(可能需要在調試模式下運行)。 其他方法是使用單獨的工具來監視文件系統更改並重新啟動應用程序; nodemonwatchexec是一些典型的例子。

如果您正在同步數據文件,則需要確保您的代碼重新加載文件內容,並且不會繼續使用過時的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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