我有一个Kubernetes部署,其中有两个容器。
- Caddy网络服务器
- 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容器上?
1条答案
按热度按时间mspsb9vt1#
您必须在两个容器中挂载相同的卷。或者更好地使用NFS挂载并将其挂载到所有容器。