如何在POD内的单独容器中运行Caddy和PHP-FPM

baubqpgj  于 11个月前  发布在  PHP
关注(0)|答案(1)|浏览(96)

我有一个Kubernetes部署,其中有两个容器。

  1. Caddy网络服务器
  2. PHP-FPM容器
    下面是Caddy的配置:
my.caddy.website:80 {
    root * /app
    php_fastcgi localhost:9000
    file_server
    encode gzip
    log {
    output file /var/log/caddy/my.caddy.website.access.log
    }
    @static {
    file
    path *.ico *.css *.js *.gif *.jpg *.jpeg *.png *.svg *.woff *.pdf *.webp
    }
     header @static Cache-Control max-age=5184000
    }

字符串
我假设的是php代码将驻留在/app目录下的PHP-FPM容器中,Caddy服务器将通过将请求转发到PHP-FPM容器来服务应用程序。
发生的事情是,Caddy正在自己的容器中寻找/app目录,如果找到它,它就会服务,否则就会失败。
如何实现这种抽象,在Caddy容器上只有Caddy配置,而所有代码都存在于PHP-FPM容器上?

mspsb9vt

mspsb9vt1#

您必须在两个容器中挂载相同的卷。或者更好地使用NFS挂载并将其挂载到所有容器。

相关问题