Как предоставить доступ к серверу apache, созданному с помощью Docker (Dockerfile) - PullRequest
0 голосов
/ 23 сентября 2019

Настройка

Итак, я новичок в 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

Итак, я пытаюсь настроить сервер Apache для разработки php, и вот команды, которые я выполнил.

  1. построить образ
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

Вопросы

  1. Почему возникает проблема?Это потому, что я не добавил себя в группу пользователей сервера?

  2. , если ответ Q1 - да, то как я могу дать разрешение?2.1 Я пытался найти конфигурационный файл apache, но так как сервер apache создан с использованием docker, я точно не знаю, где его найти.Я не должен менять его, верно?

2.2 Я также пытался просмотреть разрешения группы пользователей окна через Центр управления компьютером , но у меня его нетвариант в моей версии windows

(Опция) В настоящее время я использую IP-адрес, на котором работает мой виртуальный компьютер, вместо localhost .Так как я могу это изменить?опять не могу найти файл конфигурации для сервера apache.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...