【发布时间】:2020-12-03 07:39:53
【问题描述】:
我使用 Github Actions 制作了一个 php-fpm Docker 容器,其中包含 Laravel 和预编译的 Docker Compose 文件。 CSS 和 JS 文件是用 npm 制作的。这个 Docker 容器然后被推送到我的 Docker Regestry。
我想检查这个容器并让它与 Docker-Compose 一起运行,并且一个 nginx 容器使用这个配置运行:
server {
listen 80;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
gzip_static on;
}
}
所以 PHP 部分运行完美,但 CSS 和 JS 部分不工作,因为 app Container 有这些文件。我如何在这两个容器之间进行复制、共享或其他操作?
您不能从主机放入卷,因为卷将只包含主机上的内容,而不是容器中的内容......它必须指向另一个方向。
【问题讨论】:
-
问题是,我想在主机系统上保持原样的环境。来自 Docker 的镜像在 Github Actions 中构建,然后传输到我的 Docker Regestry。我不想在我的 Live System 上拥有构建上下文。
标签: laravel docker npm docker-compose composer-php