Как включить FollowSymLinks в Apache 2.4 из Docker? - PullRequest
0 голосов
/ 21 октября 2018

Это мой первый пост о переполнении стека!Давний кодер, хотя ...

Я пытаюсь настроить простой веб-сервер в контейнере 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>

... но, конечно, то, что я пробовал до сих пор, не работает.Пожалуйста, помогите!

...