2017-02-16 7 views
0

Мы используем контейнеры докеров, работающие под альпийским linux, в качестве агентов сборки в бамбуке. В рамках плана сборки необходимо создать изображение докеров.Изображение здания докера, внутри альпийского контейнера linux

У нашего агента по строительству установлен докер, однако мы получаем ошибки, поскольку демон docker не работает. Запуск демона с

/usr/local/bin/dockerd 

дает следующее:

INFO[0000] libcontainerd: new containerd process, pid: 640 
ERRO[0001] 'overlay' is not supported over overlayfs  
INFO[0001] Graph migration to content-addressability took 0.00 seconds 
INFO[0001] Loading containers: start.     
WARN[0001] Running modprobe bridge br_netfilter failed with message: modprobe: can't change directory to '/lib/modules': No such file or directory 
, error: exit status 1 
WARN[0001] Running modprobe nf_nat failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1 
WARN[0001] Running modprobe xt_conntrack failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1 
Error starting daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain: Iptables not found 

Чтобы попытаться обойти это я установил IPTables. Теперь, когда я пытаюсь запустить демон Docker я получаю:

INFO[0000] libcontainerd: new containerd process, pid: 705 
ERRO[0001] 'overlay' is not supported over overlayfs  
INFO[0001] Graph migration to content-addressability took 0.00 seconds 
INFO[0001] Loading containers: start.     
WARN[0001] Running modprobe bridge br_netfilter failed with message: modprobe: can't change directory to '/lib/modules': No such file or directory 
, error: exit status 1 
WARN[0001] Running modprobe nf_nat failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1 
WARN[0001] Running modprobe xt_conntrack failed with message: `modprobe: can't change directory to '/lib/modules': No such file or directory`, error: exit status 1 
Error starting daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain: iptables failed: iptables -t nat -N DOCKER: iptables v1.6.0: can't initialize iptables table `nat': Permission denied (you must be root) 
Perhaps iptables or your kernel needs to be upgraded. 
(exit status 3) 

Я немного застрял на куда идти, как Судо не вещь на альпийской.

ответ

1

Запуск Docker-демона внутри контейнера Docker, как правило, является изворотливой перспективой. У нас есть точно такое же требование, и мы решаем ее путем установки /var/run/docker.sock от хоста Докер в контейнер Докер:

docker run -v /var/run/docker.sock:/var/run/docker.sock --privileged 

Это образом docker команды внутри контейнера сборки агента на самом деле разговаривает с демоном Докер на хосте , а не внутри контейнера. Работает очень хорошо для нас.

+0

спасибо, пошли с этой опцией. Хотя мне не приходилось работать с - привилегированным – thewire247

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