【发布时间】: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