Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置带有docker nginx错误的laravel项目_Laravel_Docker_Nginx_Docker Compose - Fatal编程技术网

配置带有docker nginx错误的laravel项目

配置带有docker nginx错误的laravel项目,laravel,docker,nginx,docker-compose,Laravel,Docker,Nginx,Docker Compose,我正在尝试用mysql建立一个laravel项目,即docker上的phpmyadmin。所有配置似乎都很好,因为docker compse up启动了所有配置。 但是,当我尝试访问默认页面时,我会在日志中看到该错误: webserver | 2020/02/03 09:02:36 [crit] 6#6: *4 stat() "/var/www/public/" failed (13: Permission denied), client: 172.18.0.1, server: , r

我正在尝试用mysql建立一个laravel项目,即docker上的phpmyadmin。所有配置似乎都很好,因为
docker compse up
启动了所有配置。 但是,当我尝试访问默认页面时,我会在日志中看到该错误:

webserver     | 2020/02/03 09:02:36 [crit] 6#6: *4 stat() "/var/www/public/" failed (13: Permission denied), client: 172.18.0.1, server: , request: "GET / HTTP/1.1", host: "localhost"
webserver     | 2020/02/03 09:02:36 [crit] 6#6: *4 stat() "/var/www/public/" failed (13: Permission denied), client: 172.18.0.1, server: , request: "GET / HTTP/1.1", host: "localhost"
webserver     | 2020/02/03 09:02:36 [crit] 6#6: *4 stat() "/var/www/public/index.php" failed (13: Permission denied), client: 172.18.0.1, server: , request: "GET / HTTP/1.1", host: "localhost"
我的dockerfile包含以下内容:

# Add user for laravel application
RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www
# Copy existing application directory contents
COPY . /var/www
# Copy existing application directory permissions
COPY --chown=www:www . /var/www
# Change current user to www
USER www
ls-la
在容器中返回:

drwx------  2 www  www    4096 Oct 18 20:10 config
drwx------  5 www  www    4096 Oct 18 20:10 database
-rw-rw-r--  1 www  www    1358 Feb  3 08:48 docker-compose.yml
drwx------  2 www  www    4096 Oct 18 20:10 mysql
drwx------  3 www  www    4096 Oct 18 20:10 nginx
-rw-rw-r--  1 www  www    1125 Oct 18 20:10 package.json
drwx------  2 www  www    4096 Oct 18 20:10 php
-rw-rw-r--  1 www  www    1156 Oct 18 20:10 phpunit.xml
drwxrwxrwx  4 www  www    4096 Oct 18 20:10 public
drwx------  6 www  www    4096 Oct 18 20:10 resources
drwx------  2 www  www    4096 Oct 18 20:10 routes
-rw-rw-r--  1 www  www     563 Oct 18 20:10 server.php

我不知道怎么了。我发现了这一点,但不起作用。

nginx用户是www吗?是的,您可以在docker文件中看到我创建了用户wwwYes,但nginx是否配置为作为www用户运行?我不太明白您的意思尝试设置
chmod+X/var/www
(大写X)-将为所有用户向目录添加搜索权限。nginx用户是否为www?是的,您可以在docker文件中看到我创建了用户wwwYes,但nginx是否配置为作为www用户运行?我不太明白您的意思设置
chmod+X/var/www
(大写X)-将为所有用户向目录添加搜索权限。