Страница 1 из 1

Docker и bridge

Добавлено: 2016-04-08 7:18:17
Dominator
Всех приветствую!

Буквально вчера обновился с 10.2 на 11.0. Отвалился docker - не может соединиться с мостом. Кто-нибудь знает, что ему не понравилось?

Код: Выделить всё

[root@NikBSD /home/dominator]# docker -d -e jail -s zfs -g /usr/docker -D
DEBU[0000] Registering GET, /containers/{name:.*}/attach/ws 
DEBU[0000] Registering GET, /exec/{id:.*}/json          
DEBU[0000] Registering GET, /version                    
DEBU[0000] Registering GET, /images/search              
DEBU[0000] Registering GET, /images/get                 
DEBU[0000] Registering GET, /images/{name:.*}/history   
DEBU[0000] Registering GET, /containers/json            
DEBU[0000] Registering GET, /containers/{name:.*}/top   
DEBU[0000] Registering GET, /info                       
DEBU[0000] Registering GET, /containers/{name:.*}/export 
DEBU[0000] Registering GET, /containers/{name:.*}/json  
DEBU[0000] Registering GET, /images/{name:.*}/get       
DEBU[0000] Registering GET, /images/{name:.*}/json      
DEBU[0000] Registering GET, /containers/{name:.*}/logs  
DEBU[0000] Registering GET, /containers/{name:.*}/stats 
DEBU[0000] Registering GET, /_ping                      
DEBU[0000] Registering GET, /events                     
DEBU[0000] Registering GET, /images/json                
DEBU[0000] Registering GET, /containers/ps              
DEBU[0000] Registering GET, /containers/{name:.*}/changes 
DEBU[0000] Registering POST, /containers/{name:.*}/restart 
DEBU[0000] Registering POST, /exec/{name:.*}/start      
DEBU[0000] Registering POST, /auth                      
DEBU[0000] Registering POST, /containers/{name:.*}/pause 
DEBU[0000] Registering POST, /containers/{name:.*}/unpause 
DEBU[0000] Registering POST, /containers/{name:.*}/start 
DEBU[0000] Registering POST, /containers/{name:.*}/attach 
DEBU[0000] Registering POST, /containers/{name:.*}/copy 
DEBU[0000] Registering POST, /exec/{name:.*}/resize     
DEBU[0000] Registering POST, /images/{name:.*}/push     
DEBU[0000] Registering POST, /images/create             
DEBU[0000] Registering POST, /images/load               
DEBU[0000] Registering POST, /containers/create         
DEBU[0000] Registering POST, /containers/{name:.*}/kill 
DEBU[0000] Registering POST, /containers/{name:.*}/stop 
DEBU[0000] Registering POST, /build                     
DEBU[0000] Registering POST, /images/{name:.*}/tag      
DEBU[0000] Registering POST, /containers/{name:.*}/wait 
DEBU[0000] Registering POST, /containers/{name:.*}/resize 
DEBU[0000] Registering POST, /containers/{name:.*}/exec 
DEBU[0000] Registering POST, /containers/{name:.*}/rename 
DEBU[0000] Registering POST, /commit                    
DEBU[0000] Registering DELETE, /containers/{name:.*}    
DEBU[0000] Registering DELETE, /images/{name:.*}        
DEBU[0000] Registering OPTIONS,                         
WARN[0000] Kernel version detection is available only on linux 
DEBU[0000] docker group found. gid: 1002                
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
DEBU[0000] [graphdriver] trying provided driver "zfs"   
DEBU[0000] [zfs] zfs get -rHp -t filesystem all bsddata/docker 
DEBU[0000] Using graph driver zfs                       
DEBU[0000] Using default logging driver json-file       
DEBU[0000] Creating images graph                        
DEBU[0001] Restored 35 elements                         
DEBU[0001] Creating repository list                     
DEBU[0001] [bridge] init driver                         
WARN[0001] port allocator - using fallback port range 49153-65535 due to error: open /proc/sys/net/ipv4/ip_local_port_range: no such file or directory 
INFO[0001] Bridge interface not found, trying to create it 
DEBU[0001] Creating bridge lo1 with network 172.17.42.1/16 
ERRO[0001] Could not configure Bridge: exit status 1    
FATA[0001] Error starting daemon: Error initializing Bridge: exit status 1 
make -C /usr/ports/sysutils/docker-freebsd reinstall clean не помогает

Код: Выделить всё

[root@NikBSD /home/dominator]# uname -a
FreeBSD NikBSD 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r297612: Wed Apr  6 23:55:13 NOVT 2016     dominator@NikBSD:/usr/obj/usr/src_11/sys/GENERIC  amd64

Docker и bridge

Добавлено: 2016-05-14 12:39:05
dekloper
ну дык на 11 никто и не обещал что будет работать..
build on FreeBSD 10.1 - ok
зы. а нафига оно такое кривое, и без вимаджа..?

Docker и bridge

Добавлено: 2016-05-14 13:54:19
Dominator
dekloper писал(а):ну дык на 11 никто и не обещал что будет работать..
зы. а нафига оно такое кривое, и без вимаджа..?
Дык, на другой то тачке фряха 11-r294499 и все работает. Вот я и пытаюсь понять, что сломали в моем билде и как теперь быть.
Go пересобирал (portmaster обновлял его)

P.S. Пока обхожусь виртуалкой в bhyve, но это ИМХО не выход

Отправлено спустя 10 минут 16 секунд:
Несколько минут назад обновил очередной раз из портов софт и пришла в голову идея

Код: Выделить всё

make -C /usr/ports/lang/go deinstall
make -C /usr/ports/sysutils/docker-freebsd deinstall
make -C /usr/ports/sysutils/docker-freebsd install clean
Все заработало. Вывод: перед обновлением надо сдампить список всего ПО, которое установлено и при сбоях вместо make reinstall clean юзать make deinstall; make install clean

Касательно Vimage: мне надо тестить разный софт и docker для этого очень хорошо подходит

Docker и bridge

Добавлено: 2016-05-15 0:01:46
guest
Dominator писал(а):
dekloper писал(а):ну дык на 11 никто и не обещал что будет работать..
зы. а нафига оно такое кривое, и без вимаджа..?
Дык, на другой то тачке фряха 11-r294499 и все работает. Вот я и пытаюсь понять, что сломали в моем билде и как теперь быть.
Go пересобирал (portmaster обновлял его)

P.S. Пока обхожусь виртуалкой в bhyve, но это ИМХО не выход

Отправлено спустя 10 минут 16 секунд:
Несколько минут назад обновил очередной раз из портов софт и пришла в голову идея

Код: Выделить всё

make -C /usr/ports/lang/go deinstall
make -C /usr/ports/sysutils/docker-freebsd deinstall
make -C /usr/ports/sysutils/docker-freebsd install clean
Все заработало. Вывод: перед обновлением надо сдампить список всего ПО, которое установлено и при сбоях вместо make reinstall clean юзать make deinstall; make install clean

Касательно Vimage: мне надо тестить разный софт и docker для этого очень хорошо подходит
неверный подход, использовать нужно pkg delete вместо make deinstall, а порты следует зачищать
перед пересборкой, те сперва clean depends, затем make install, итого

# pkg delete portname
# find /usr/ports/ -name work -exec rm -rf {} \;
# make -C /usr/ports/category/port install

почему pkg delete - поиск, не так давно объяснялось

Docker и bridge

Добавлено: 2016-05-16 11:48:51
Dominator
undefined писал(а): неверный подход, использовать нужно pkg delete вместо make deinstall
А в чем неправильность? Можно по-подробней? Я просто всегда юзал make deinstall

Docker и bridge

Добавлено: 2016-08-25 22:19:01
ommm
ребят подскажите.. docker под freebsd вообще живой или нет ? а то судя по гитхабу последний коммит 29 июля 2015 был(

Docker и bridge

Добавлено: 2016-08-26 11:31:14
LBV
Как по мне, хочешь юзать докер и все его прелести, ставь линукс. Под фряхуой это не то.

Docker и bridge

Добавлено: 2016-08-28 10:46:32
Dominator
LBV писал(а): Как по мне, хочешь юзать докер и все его прелести, ставь линукс. Под фряхуой это не то.
Все дело в том, что у меня хостовая ОС фряха, а для докера отдельную ВМ делать - жирно будет
ommm писал(а): ребят подскажите.. docker под freebsd вообще живой или нет ? а то судя по гитхабу последний коммит 29 июля 2015 был(
Да вроде пашет (у меня), хотя оригинальный jail мне нравится больше. Плюс, докер дальше портировать не получается, т.к. jail из коробки мало что умеет (RCTL надо настраивать)

Docker и bridge

Добавлено: 2016-08-30 15:21:51
xM
Dominator писал(а): Вывод: перед обновлением надо сдампить список всего ПО, которое установлено и при сбоях вместо make reinstall clean юзать make deinstall; make install clean
Вообще-то пересборка всего прикладного софта при смене старшей версии рекомендовано Handbook - ABI то меняется.
А после него надо сделать третий freebsd-update install.

Отправлено спустя 1 минуту 7 секунд:
Dominator писал(а): т.к. jail из коробки мало что умеет (RCTL надо настраивать)
Спасибо, что появилось. А то раньше то вообще не было.

Docker и bridge

Добавлено: 2016-09-23 22:13:26
xM
Кстати, Docker для FreeBSD называется CBSD

Docker и bridge

Добавлено: 2016-09-23 22:55:29
olevole
Активно сам использую Docker в работе (на Линукс, конечно) и могу только подтвердить, что на фре этот костыль называемый freebsd-docker даже пробовать не стоит, если нервы дороги. Да и не докер это вовсе. В любом случае, в ближайшие 3 года это тупиковая дорожка (получить докер на FreeBSD). Если хочется контейниризации на фре, то действительно лучше пользоваться тем софтом, который и ориентирован на jail. CBSD - ориентирована, но это все таки также далеко от Docker, как и то что в портах назвали freebsd-docker ;-)

Docker и bridge

Добавлено: 2016-09-23 23:02:37
xM
olevole писал(а): CBSD - ориентирована, но это все таки также далеко от Docker
Ну я ж авансом. Пока не Docker, да. Но потенциал налицо.
Болеем за вас!

Docker и bridge

Добавлено: 2016-09-23 23:49:27
olevole
xM писал(а):Пока не Docker, да
Спасибо)) В догонялку с доскером и не играем. Да и это бессмысленно - у фряшки под капотом тупо особо ничего и нет для аналогии. CBSD больше на LXD, OpenNebula/Proxmox/AWS поглядывает. Собственно, в связи со сменой центра тяжести на дальнейшее развитие CBSD и анонсег ;-)

Docker и bridge

Добавлено: 2017-03-31 20:41:51
maverick
LBV писал(а):Как по мне, хочешь юзать докер и все его прелести, ставь линукс. Под фряхуой это не то.
Гуглил этот вопрос недавно и пришел к такому же мнению. Статья на эту тему нашлась неплохая, с аналогичными выводами: https://www.bsdstore.ru/ru/articles/doc ... eebsd.html