在使用 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
如果有人可以帮助我解决这个问题,我将不胜感激。