因此,我是Docker的新手,目前正在通过在线阅读教程和Docker官方文档进行学习。因此,我创建了一个只有两个文件的虚拟项目,分别是index.php和Dockerfile。
Dockerfile:
FROM php:7.2-apache
Client:
Version: 19.03.1
API version: 1.39 (downgraded from 1.40)
Go version: go1.12.7
Git commit: 74b1e89e8a
Built: Wed Jul 31 15:18:18 2019
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.9
API version: 1.39 (minimum version 1.12)
Go version: go1.11.13
Git commit: 039a7df9ba
Built: Wed Sep 4 16:55:50 2019
OS/Arch: linux/amd64
Experimental: false
所以我试图为php开发设置一个Apache服务器,这是我运行的命令。
docker build .
docker container run -d -p 4000:80 [imageID]
http://192.168.99.100:4000
但是我得到了这个错误:
Forbidden
You don't have permission to access / on this server.
Apache/2.4.38 (Debian) Server at 192.168.99.100 Port 4000
为什么会出现问题?是因为我还没有将自己添加到服务器用户组吗?
如果Q1的回答为“是”,那么如何授予许可? 2.1我试图找到一个apache配置文件,但是由于apache服务器是使用docker创建的,所以我不知道该在哪里找到它。我不应该更改它,对吧?
2.2我也尝试通过计算机管理中心查看窗口用户组权限,但是我的Windows版本没有该选项