Запустите Docker из панели инструментов
В рамках Google Container OS я бы хотел использовать его в качестве среды облачной разработки. Как мне запустить команду docker из панели инструментов? Нужно ли добавлять docker.sock
как крепление? Мне нужно иметь возможность запускать docker (и docker-compose) для запуска среды разработки.
1 ответ
Образы ОС Google Container поставляются с уже установленным и настроенным докером, так что вы сможете использовать docker
Команда из командной строки без какой-либо предварительной настройки, если вы создаете виртуальную машину из одного из этих образов и SSH в машину.
Что касается docker-compose, он не поставляется предварительно установленным. Однако вы можете установить этот и другие необходимые вам инструменты / программы, используя упомянутый вами набор инструментов, который обеспечивает оболочку (включая менеджер пакетов) в среде, подобной chroot Debian (здесь вы автоматически получаете привилегии root).
Вы можете установить docker-compose, выполнив следующие действия:
1) Если вы еще этого не сделали, войдите в среду набора инструментов, запустив /usr/bin/toolbox
2) Проверьте последнюю версию docker-compose здесь.
3) Вы можете запустить следующее для получения и установки docker-compose на компьютере (замените номер версии docker-compose последней версией, которую вы получили на шаге 2):
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
В этот момент вы, вероятно, обнаружили, что, хотя теперь вы можете запустить только что установленный docker-compose
команда на панели инструментов, вы не можете запустить docker
команда. Это связано с тем, что по умолчанию среда набора инструментов не имеет доступа ко всем путям с rootfs и что доступная файловая система не соответствует между обеими средами.
Это можно исправить, выйдя из оболочки панели инструментов, а затем отредактировав /etc/default/toolbox
файл, который позволяет настроить параметры панели инструментов. Это позволит вам предоставить доступ к двоичному файлу Docker в стандартной среде, выполнив следующие действия:
1) Убедитесь, что вы больше не в оболочке панели инструментов, затем выполните команду which docker
, Вы увидите что-то похожее на /usr/bin/docker
,
2) Открыть файл /etc/default/toolbox
3) Строка TOOLBOX_BIND указывает пути от rootfs, которые должны быть доступны в среде панели инструментов. Чтобы убедиться, что докер доступен в среде панели инструментов, попробуйте добавить запись в раздел TOOLBOX_BIND, например --bind=/usr/bin/docker:/usr/bin/docker
,
Тем не менее, я обнаружил, что, хотя можно отредактировать / etc / default / toolbox, чтобы сделать двоичный файл докера доступным в среде панели инструментов, когда определенные команды докера выполняются в среде панели инструментов, в качестве докера генерируются дополнительные ошибки. Версия, которая поставляется предварительно установленной на компьютере, настроена на использование определенных файлов конфигурации и каталогов, и, хотя возможно изменить файл / etc / default / toolbox и сделать все необходимые расположения доступными из среды набора инструментов, это может быть Проще установить Docker в наборе инструментов, следуя инструкциям по установке Docker на Debian, найденным здесь.
Тогда вы сможете выдать оба docker
а также docker-compose
Команды из панели инструментов.
В качестве альтернативы, можно просто установить docker и docker-compose на стандартную виртуальную машину (т.е. без необходимости использовать тип компьютера с ОС Google Container), хотя пригодность этого зависит от вашего варианта использования.