【问题标题】:Docker Laravel Nginx, storage goes to 404 pageDocker Laravel Nginx,存储到 404 页面
【发布时间】:2021-02-24 04:19:22
【问题描述】:

我在打开使用 Laravel 7 构建的网络应用程序上传的文件时遇到问题。 这些文件很好地存储在我的应用程序中。 我也尝试在不使用 docker 的情况下在本地运行项目,一切正常,我可以毫无问题地检查文件。

在 docker 中,我有三个容器(app、web、db) 我使用php artisan storage:link 创建了符号链接 我的静态资产是可访问的。

这是我的 docker-compose.yml

version: '2'

services:

  #  The Application
  app:
    container_name: app
    build:
      context: ./
      dockerfile: development/app.dockerfile
    volumes:
      - ./:/var/www
    env_file: '.env.dev'
    environment:
      - "DB_HOST=database"

  # The Web Server
  web:
    container_name: web
    build:
      context: ./
      dockerfile: development/web.dockerfile
    volumes:
      - ./storage/logs/:/var/log/nginx
    ports:
      - 8990:80

  # The Database
  database:
    container_name: db
    image: mariadb:10.4
    volumes:
      - dbdata:/var/lib/mysql
    environment:
      - "MYSQL_DATABASE=database"
      - "MYSQL_USER=...
      - "MYSQL_PASSWORD=...
    ports:
      - 8991:3306

如果有人能帮助我解决这个问题,不胜感激。

【问题讨论】:

    标签: php laravel docker nginx laravel-storage


    【解决方案1】:

    尝试将这行代码放在 composer.json 中

    "post-install-cmd": [
    "ln -sr storage/app/public public/storage" ],
    

    注意:要查看完整文章,请尝试此链接

    https://github.com/laravel/ideas/issues/34#issuecomment-208895323

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2019-05-11
      • 1970-01-01
      • 2020-01-04
      • 2021-12-24
      • 1970-01-01
      • 2021-07-29
      相关资源
      最近更新 更多