这是我关于Stack Overflow的第一篇文章!长期编码器通过...
我正在尝试在运行PHP的Docker容器内设置一个简单的Web服务器,该服务器可从http://localhost:4000
获得,并遵循本地驱动器上的文件夹(Docker容器外部)的符号链接。一切工作都很好,除了我不知道如何配置Apache以遵循符号链接。我不断收到此错误:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /testMe
on this server.<br />
</p>
<hr>
<address>Apache/2.4.25 (Debian) Server at localhost Port 4000</address>
</body></html>
这是我的Dockerfile
:
FROM php:7.2-apache
...这是我构建图像的方式:
docker build -t sites .
...这是运行容器的方式:
docker run -d -p 4000:80 --name sites_running -v /Users/username/Sites:/var/www/html sites
我相信我过去曾经在Apache的OSX安装中编辑过httpd.conf
文件来完成此操作,所以我猜测我可以通过以下方式将httpd.conf
文件复制到我的Docker映像中:在Dockerfile
中放置以下内容:
COPY ./httpd.conf /usr/local/apache2/conf/httpd.conf
...,其中类似httpd.conf
的内容:
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
Satisfy all
</Directory>
## was /www/webroot
<Directory "/THDL/thdl-site">
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
...但是,到目前为止,我当然没有尝试过。请帮忙!