Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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:当PHP将文件上载到装载的数据卷时,权限被拒绝_Docker_Docker Compose_Volume_Docker Volume - Fatal编程技术网

Docker:当PHP将文件上载到装载的数据卷时,权限被拒绝

Docker:当PHP将文件上载到装载的数据卷时,权限被拒绝,docker,docker-compose,volume,docker-volume,Docker,Docker Compose,Volume,Docker Volume,我正在Win10上使用docker quickstart终端 Client: Version: 17.06.0-ce, API version: 1.30 Go version: go1.8.3 Git commit: 02c1d87 Built: Fri Jun 23 21:30:30 2017 OS/Arch: windows/amd64 我有一个简单的文档上传php脚本,它将上传的文档保存到名为“/uploads”的文件位置 我希

我正在Win10上使用docker quickstart终端

Client:
 Version:      17.06.0-ce, 
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:30:30 2017
 OS/Arch:      windows/amd64
我有一个简单的文档上传php脚本,它将上传的文档保存到名为“/uploads”的文件位置

我希望将“/uploads”文件夹作为一个附加到php:apache容器的卷,以便可以轻松地与python后端共享内容

我正在使用下面的
docker compose.yml
文件构建一个带有python后端的web服务。 注意:php在没有卷的
php:apache
环境中工作

$ docker volume create fileul --opt o=uid=197609,gid=0

version: '3.2'

services:
  Python_app:
    build: ./product
    volumes:
      - ./product:/usr/src/app
ports:
  - 5001:80

website:
    image: php:apache
    volumes:
      - ./website:/var/www/html
      - type: volume
        source: fileuld
        target: /var/www/html/uploads
        read_only: false
    ports:
      - 5000:80
    depends_on:
      - Python_app

volumes:
  fileuld:
当我尝试将文档上载到附加卷文件ULD时,在web服务上出现权限错误<代码>无法打开流:在/var/www/html/upload.php中的权限被拒绝

我已经阅读了其他一些关于此的stackoverflow帖子,他们讨论了uid和gid,我尝试使用:

$ls -ls
其中给出了以下内容:

 4 -rw-r--r-- 1 ASUSNJHOME 197609 343 Sep 23 14:49 docker-compose.yml
32 drwxr-xr-x 1 ASUSNJHOME 197609   0 Sep 22 07:10 product/
 0 drwxr-xr-x 1 ASUSNJHOME 197609   0 Sep 23 15:38 volume-example/
 0 drwxr-xr-x 1 ASUSNJHOME 197609   0 Sep 22 21:32 website/
但我无法确定如何让卷能够接受写入的文档,或者如何在从docker compose文件创建文档时更改其权限

谁能给我指出正确的方向吗

谢谢


Michael

whoami命令的输出是什么?在
网站内
id
ls-alh/var/www/html/
的输出是什么container@TarunLalwani$whoami ASUSNJHOME$id uid=197609(ASUSNJHOME)gid=197609组=197609@VladoDemcak,$whoamiASUSNJHOME@TarunLalwani文件上载是一种用户交互,发生在dockerfile编写之后,因此在创建容器时它不存在。