2

在使用 Laravel 7 打开从我的 Web 应用程序构建上传的文件时,我遇到了一个问题。这些文件很好地存储在我的应用程序中。我还尝试在不使用 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

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

4

1 回答 1

1

尝试将这行代码放入 composer.json

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

注意:对于完整的文章,试试这个链接

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

于 2021-02-23T20:19:22.920 回答