Docker:当PHP将文件上载到装载的数据卷时,权限被拒绝
我正在Win10上使用docker quickstart终端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”的文件位置 我希
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文件创建文档时更改其权限
谁能给我指出正确的方向吗
谢谢
Michaelwhoami命令的输出是什么?在
网站内id
和ls-alh/var/www/html/
的输出是什么container@TarunLalwani$whoami ASUSNJHOME$id uid=197609(ASUSNJHOME)gid=197609组=197609@VladoDemcak,$whoamiASUSNJHOME@TarunLalwani文件上载是一种用户交互,发生在dockerfile编写之后,因此在创建容器时它不存在。