Это мой первый пост о переполнении стека!Давний кодер, хотя ...
Я пытаюсь настроить простой веб-сервер в контейнере Docker, который работает на PHP, доступен с 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
Я считаю, что в прошлом я редактировал файл httpd.conf
в OSX-установке Apache, чтобы добиться этого, поэтомуЯ предполагаю, что я копирую файл 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>
... но, конечно, то, что я пробовал до сих пор, не работает.Пожалуйста, помогите!