Docker-составить каталог монтирования - PullRequest
0 голосов
/ 25 апреля 2018

хорошо, это уже сводит меня с ума.Я просто хочу запустить php: 5.6-apache образ и смонтировать мой ./web в /var/www/html, имея следующий файл docker-compose.yml:

version: '2'
services:
    apache:
        image: php:5.6-apache
        volumes: 
            - ./web:/var/www/html
        ports: 
            - 8081:80

Запуск егос docker-compose up.

По неизвестной причине это приводит к пустой папке /var/www/html, хотя она должна содержать то, что у меня в ./web.

Или я делаю это неправильно?

1 Ответ

0 голосов
/ 25 апреля 2018

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

$Profile = Get-NetConnectionProfile -InterfaceAlias "vEthernet (DockerNAT)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile

Затем я смог включить общий доступ к дискам в настройках докера и затем смонтироватьпапки заполнились файлами.

[ОБНОВЛЕНИЕ 2018-05-03] Есть хороший gist , который при перезапуске Docker сделает сеть dockerNat приватной.Все, что вам нужно сделать, это изменить файл MobyLinux.ps1 , расположенный в C:\Program Files\Docker\Docker\resources, добавив include в 86 , функцию в 182-186 и изменив строки оператор try / catch в 399-409 для включения Set-Switch-Private вызовов функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...