php – 500(内部服务器错误)与Laravel和Docker

我在Docker中创建Laravel PHP应用程序.首先我使用设置Laravel应用程序

laravel new laravelDockerApp

它成功创建.我通过内置服务器验证它的设置

PHP artisan serve

然后使用Docker设置本地环境

泊坞窗,compose.yml

version: '2'

services:
  web:
    build:
      context: ./
      dockerfile: web.docker
    volumes:
      - ./:/var/www
    ports:
      - "8080:80"
    links:
      - app
  app:
    build:
      context: ./
      dockerfile: app.docker
    volumes:
      - ./:/var/www

app.docker

FROM PHP:7-fpm

RUN apt-get update && apt-get install -y libmcrypt-dev MysqL-client \
    && docker-PHP-ext-install mcrypt pdo_MysqL

workdir /var/www

web.docker

FROM Nginx:1.10

ADD ./vhost.conf /etc/Nginx/conf.d/default.conf
workdir /var/www

vhost.conf

server {
    listen 80;
    index index.PHP index.html;
    root /var/www/public;

    location / {
        try_files $uri /index.PHP?$args;
    }

    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;
    }
}

我运行docker-compose up -d命令.应用程序web容器成功启动.当我在浏览器中使用时检查应用程序

localhost:8080

我有

500(Internal Server Error)

拜托,你能帮忙解决这个问题吗?谢谢.

解决方法:

我找到了解决方案.我使用了Laravel应用程序的权限

sudo chmod -R 777 storage && sudo chmod -R 777 bootstrap/cache

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...