2016-07-21 2 views
0

Я установил докер toolbox 1.11.2 и Laradock v.2, клонированный от GitHub.Файлы Laradock (контейнера) на Windows

Все, кажется, работает, кроме laradock_workspace_1. Когда он создается, он не создает файлы на главной машине (Windows 7 64-bit). В docker-compose.yml я пытался играть с объемами, как предложил here

### Laravel Application Code Container ###################### 

    volumes_source: 
     build: ./volumes/application 
     volumes: 
      - ../:/var/www/laravel 

Если изменить последнюю строку ../.. затем запустить docker-compose up, docker exec -it laradock_workspace_1 ls и я могу видеть, что она обходе папки на хост-машине. Я просто не вижу никаких файлов.

Моя цель состоит в том, чтобы сделать фактический код Laravel внешним, чтобы я мог редактировать их на главной машине и использовать git.

Я могу использовать приложение Kitematic, чтобы внести изменения, которые я хочу, но они кажутся потерянными, если я сделаю docker-compose down. (и я получаю ошибки в вещах, которые все еще используются.)

Я новичок в docker, поэтому любая помощь оценивается.

ответ

0

Во-первых, убедитесь, что ваша докер-машина работает. Если это так, то следуйте ниже:

Откройте Virtualbox GUI и щелкните правой кнопкой мыши ваш docker vm и выберите параметры, затем перейдите к общим папкам.

Измените с \ пользователей к любой папке код лежит в, как это: enter image description here

Это установит нужную папку в/C/пользователей в Докер-машины VM.

После этого измените Докер-compose.yml в папке laradock к этому:

### Laravel Application Code Container ###################### 

    volumes_source: 
     build: ./volumes/application 
     volumes: 
      - /c/Users/pomodoro.xyz/code:/var/www/laravel 

Логика это, так как мы проводим в докер в VM, докер-Compose команды ищет папку в VM, а не в машинах Windows. Вот почему мы предоставили путь машины VM к файлу компоновки докеров.

Смежные вопросы