Настройка
Итак, я новичок в Docker и в настоящее время изучаю его, следуя инструкциям и официальной документации Docker в Интернете.Итак, я создал фиктивный проект с двумя файлами: index.php и Dockerfile.
Dockerfile:
FROM php:7.2-apache
Фон
- Я включил опцию виртуализации Windows 10
- Я установил панель инструментов Docker вместе с Oracle VM VirtualBox.
- Вот результат запуска версии 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
Итак, я пытаюсь настроить сервер Apache для разработки php, и вот команды, которые я выполнил.
- построить образ
docker build .
создать контейнер
docker container run -d -p 4000:80 [imageID]
При доступе к серверу через браузер мой виртуальный 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
Вопросы
Почему возникает проблема?Это потому, что я не добавил себя в группу пользователей сервера?
, если ответ Q1 - да, то как я могу дать разрешение?2.1 Я пытался найти конфигурационный файл apache, но так как сервер apache создан с использованием docker, я точно не знаю, где его найти.Я не должен менять его, верно?
2.2 Я также пытался просмотреть разрешения группы пользователей окна через Центр управления компьютером , но у меня его нетвариант в моей версии windows
(Опция) В настоящее время я использую IP-адрес, на котором работает мой виртуальный компьютер, вместо
localhost .Так как я могу это изменить?опять не могу найти файл конфигурации для сервера apache.