【发布时间】:2018-03-21 04:15:19
【问题描述】:
我有两个 docker 容器:nginx 和 php-fpm。
我想让它们自包含(容器将在构建时从 git 克隆 repo)用于生产。但是在克隆 repo 之后,我需要做一些初始的东西,比如项目文件夹中的composer install。我可以在 php-fpm 容器内完成,因为我有 php。但是如何在 nginx 容器中准备代码呢?我没有作曲家的 php。
一切都很好,当我将相同的初始化文件夹安装到两个容器中时。
也许我做错了什么,为 nginx+php-fpm 做自包含容器的最佳方法是什么?
现在我有这个 nginx-config:
server {
listen 80;
server_name localhost;
index index.php index.html;
# I need only /api/ path
location /api/ {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
root /var/www/public;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass api:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
【问题讨论】: