Поддержка фиг на платформе Boot2Docker/Windows

Я пытаюсь начать работу с Docker & Fig, используя официальную платформу Boot2Docker.

На веб-сайте Fig есть инструкции по настройке работы Fig на OS-X (http://blog.docker.com/2014/10/fig-1-0-boot2docker-compatibility-and-more/). Однако нет ссылок на то, чтобы заставить Fig работать в Boot2Docker под Windows.

Я попробовал инструкции по установке Fig в Boot2Docker с веб-сайта fig по адресу http://www.fig.sh/install.html и наткнулся на контрольно-пропускной пункт с помощью этой команды:

  curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig; chmod +x /usr/local/bin/fig

Судя по всему, файловая система Boot2Docker доступна только для чтения, поэтому команда curl не работает.

Может ли кто-нибудь помочь мне заставить Fig работать с Boot2Docker под Windows?


person Greg Sherman    schedule 02.12.2014    source источник


Ответы (2)


В итоге я добавил псевдоним к виртуальной машине boot2docker (путем редактирования пользовательского .profile по умолчанию):

alias fig='docker run --rm -it \
        -v $(pwd):/app \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -e FIG_PROJECT_NAME=$(basename $(pwd)) \
        dduportal/fig'

Это фактически создает контейнер докеров для запуска команды fig. Первый вызов занимает минуту или две, но после этого все довольно гладко.

Ответ взят с: https://github.com/docker/fig/issues/598

person Greg Sherman    schedule 03.12.2014
comment
@rjoxford спрашивает: могу я попросить вас объяснить, к чему это? Ссылка предлагает добавить его в bootlocal.sh, не могу найти... Спасибо - person drs; 30.01.2015
comment
В домашнем каталоге пользователя есть скрытый файл с именем .profile. Вы можете увидеть это, набрав cd ~, затем ls -la. Отредактируйте файл (вы можете использовать vi) и добавьте строку псевдонима, о которой я упоминал выше. В следующий раз, когда вы запустите оболочку Docker, вы сможете использовать рис. - person Greg Sherman; 30.01.2015

Когда вы входите в boot2docker, вы можете запустить «sudo -s» и выполнить это действие от имени пользователя root.

person Magic Wand    schedule 02.12.2014
comment
В какой-то степени это работает — sudo позволяет мне писать в файловую систему (ранее я думал, что она доступна только для чтения). Однако fig — это 64-битный исполняемый файл, который не работает в контейнере boot2docker — см. github. com/boot2docker/boot2docker/issues/603 . - person Greg Sherman; 03.12.2014