如何授予对使用Docker(Dockerfile)创建的Apache服务器的访问权限

时间:2019-09-23 14:13:56

标签: apache docker dockerfile

设置

因此,我是Docker的新手,目前正在通过在线阅读教程和Docker官方文档进行学习。因此,我创建了一个只有两个文件的虚拟项目,分别是index.php和Dockerfile。

Dockerfile:

FROM php:7.2-apache

背景

  1. 我已启用Windows 10虚拟化选项
  2. 我已经将docker工具箱与Oracle VM VirtualBox一起安装了。
  3. 这是运行docker版本的结果
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服务器,这是我运行的命令。

  1. 构建图像
docker build .
  1. 创建容器
docker container run -d -p 4000:80 [imageID]
  1. 通过浏览器访问服务器,我的VM IP地址为192.168.99.100。所以我尝试了
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

问题

  1. 为什么会出现问题?是因为我还没有将自己添加到服务器用户组吗?

  2. 如果Q1的回答为“是”,那么如何授予许可? 2.1我试图找到一个apache配置文件,但是由于apache服务器是使用docker创建的,所以我不知道该在哪里找到它。我不应该更改它,对吧?

2.2我也尝试通过计算机管理中心查看窗口用户组权限,但是我的Windows版本没有该选项

  1. (选项)我当前使用的是我的虚拟机运行的IP地址,而不是 localhost 。那我该如何改变呢?再次,我找不到apache服务器的配置文件。

0 个答案:

没有答案