Локальные файлы веб-разработки Docker не синхронизируются, что приводит к запрету 403 - PullRequest
0 голосов
/ 02 октября 2018

Я читал себя на многих форумах и сайтах, пытаясь решить мою проблему, но я действительно борюсь со многими днями ... Я начал работать на Windows, но я все время получал эту ошибку, поэтому я перешел на Ubuntu, но она все ещеточно такая же ошибка ....

Я новичок в Docker и хочу создать сайт для себя.Поэтому я начал работать над этим учебником: Учебник остеил .Но на этапе, когда мне нужно создать файл index.php и использовать docker-compose , в моем браузере возникает ошибка 403 Forbidden .Файл не синхронизируется.Я не уверен, что все сделал правильно, но я так думаю.Я следовал этому руководству и создал index.php.Затем я создал Docker-машину с

docker-machine create -d virtualbox default

, получил команды окружения для моего виртуального компьютера с помощью

docker-machine env default 

и подключил оболочку к машине с помощью

eval $(docker-machine env default).

На одном веб-сайте я прочитал, что человек с такой же проблемой должен осмотреть контейнер и найти mount -вход, так что я тоже это сделал, и мне кажется, что это должно быть в порядке:

    "Mounts": [
        {
            "Type": "bind",
            "Source": "/home/me/Documents/Docker/rec/www/html",
            "Destination": "/var/www/html",
            "Mode": "rw",
            "RW": true,
            "Propagation": "rprivate"
        }
    ],

Я также читал, что я могу попытаться изменить права доступа к папке с помощью

chmod 777 html.

Также попытался перезапустить службу Docker и т. Д. На самом деле я отчаиваюсь ... Может кто-то мне помочь или, может быть,скажите мне, какой шаг неправильный или что еще мне нужно.Ниже этого урока в комментариях также есть кто-то, кто получал эту ошибку, но это также не помогло мне ... Может быть, я просто не понимаю некоторые из этих вещей, так как английский не мой родной язык.

Редактировать: Проблема должна быть в синхронизации, потому что, когда я добавляю файл в контейнер внутри var / www / html, все работает нормально.Поэтому я просто не понимаю, что мне следует делать, чтобы избежать этой проблемы ...

Также попытался выполнить команду docker run для привязки тома

docker run -d -it --name devtest -v /home/me/Documents/Docker/rec/www/html:/var/www/html nginx:latest

, и это работает нормально, и файлы синхронизируются(документация говорит, что я должен использовать --mount вместо -v, но --mount не работает для меня, так как я получаю ошибку неверный аргумент "type = bind" )

Также пробовалнесколько путей из этого сайта , но ничего не помогает ... например, когда я открываю графический интерфейс virtualbox и добавляю папку в общие папки, это ничего не изменит.

...