簡體   English   中英

如何在Docker Swarm / Kubernetes中使用Nginx運行PHP應用程序

[英]How to run PHP application with Nginx in Docker Swarm/Kubernetes

我需要以某種方式在Swarm中運行我的PHP應用程序(如果更簡單,也許我們會考慮使用kubernetes)。 我們希望將nginx和php容器分開,因此我們可以獨立縮放它們。 但是有一個問題,nginx必須以某種方式訪問​​那些靜態文件。

您將如何解決這種情況?

我們的第一個想法是在CI中,將版本化的已編譯資產包含到Nginx映像中。 但是,當我想更新應用程序容器時該怎么辦? 我需要舊資產,也需要新資產。 還是應該使用某種持久卷並用CI更新它? 但是我不確定我該怎么做...

持久卷可能是完成此操作的最佳方法。 Docker容器可以掛載NFS卷。 創建一個容器作為共享文件的NFS服務器。 這是Docker Hub上可用的眾多容器之一: https : //hub.docker.com/r/itsthenetwork/nfs-server-alpine/

這是有關如何設置NFS卷以與容器一起使用的示例。 https://gist.github.com/ruanbekker/4a9c0d250bce9f84482f2a788ce92131

請記住,服務器地址必須是NFS容器的地址。

暫無
暫無

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

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