Запустите 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), хотя пригодность этого зависит от вашего варианта использования.

Другие вопросы по тегам