gpt4 book ai didi

laravel - docker 无法为 laravel 加载样式表

转载 作者:行者123 更新时间:2023-12-02 18:15:09 26 4
gpt4 key购买 nike

我为 laravel 的小测试创建了一个非常小且简单的 docker-compose。除了我无法加载我的样式表之外,几乎所有东西都可以正常工作。它在代客本地完美地工作。

这是我的 docker-compose

version: '2'
services:
web:
build:
context: ./
dockerfile: ./dockerfiles/web.docker
ports:
- 8080:80
- 9090:8080
links:
- app
- mariadb
app:
build:
context: ./
dockerfile: ./dockerfiles/app.docker
volumes:
- ~/workbench/laravel/testproject:/var/www/testproject
depends_on:
- mariadb
mariadb:
image: mariadb:10.2
environment:
MYSQL_ROOT_PASSWORD: toor
MYSQL_DATABASE: testproject
TEST_DB_NAME: laravel_test
MYSQL_USER: laravel
MYSQL_PASSWORD: laravel
MARIADB_DATABASE: testproject
volumes:
- ./mariadb:/var/mariadb
ports:
- 33061:3306

这是我的 nginx 虚拟主机
server {
listen 80;
index index.php;
root /var/www/testproject/public;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
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;
}
}

我可以访问我所有的路线,并且功能似乎工作得很好,只是我的 javascript、图像或样式表都没有加载。
例如,我尝试从这样的模板加载 Bootstrap :
<link rel="stylesheet" href="/homer/vendor/bootstrap/dist/css/bootstrap.css" />

在我的公用文件夹中,我确实有整个目录/public/homer/vendor/bootstrap/dist/css/bootstrap.css 该文件位于正确的目录中。

我是否遗漏了我必须在虚拟主机中执行的操作以确保可以正常加载这些文件?

我试图从
<link rel="stylesheet" href="/homer/vendor/bootstrap/dist/css/bootstrap.css" />


<link rel="stylesheet" href="public/homer/vendor/bootstrap/dist/css/bootstrap.css" />

和任何形式的公众。
  • /公共(public)/
  • 公众
  • ../../../../公共(public)

  • 但似乎没有一个工作。我也不想改变这个,所以我的路径可以在 docker 和 valet 之间保持不变。

    最佳答案

    这是一个老问题,但今天我遇到了同样的问题,并通过添加相同的 volumes 来解决它 的选项网络 服务。在这个 nginx 之后能够寻找 公众 目录并在该目录中找到所有 Assets 文件。

    volumes:
    - ~/workbench/laravel/testproject:/var/www/testproject

    如果您没有在 中提供卷选项网络 服务 docker 不会将文件映射到容器, /var/www/testproject 中不会有文件目录,因此找不到文件。

    关于laravel - docker 无法为 laravel 加载样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49753246/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com