Aleksey
ну tcpdump в студию )))
Sergei
в доказательство, хм, чего?
Aleksey
того, что это возможно
Sergei
что?
Aleksey
в соурс адресе иметь адрес локалхоста
Sergei
да хоть адрес господа бога можно в src поставить.
Aleksey
мне хватит 1.2.3.4 чтобы уверовать :))
Sergei
root@n2-msk-std:~# tcpdump -ni any host 8.8.8.8
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
20:02:08.433195 IP 131.117.216.5 > 8.8.8.8: ICMP echo request, id 6888, seq 1, length 64
20:02:08.434410 IP 8.8.8.8 > 131.117.216.5: ICMP echo reply, id 6888, seq 1, length 64
# ping 8.8.8.8 -c 1
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=60 time=1.23 ms
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.231/1.231/1.231/0.000 ms
root@n2-msk-std:/opt/etcd# ip route ls
default via 10.255.245.5 dev enp1s0f0 src 131.117.216.5
10.0.0.0/8 via 10.255.245.5 dev enp1s0f0
10.255.245.4/30 dev enp1s0f0 proto kernel scope link src 10.255.245.6
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
root@n2-msk-std:/opt/etcd# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet 131.117.216.5/32 scope global lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:25:90:08:df:aa brd ff:ff:ff:ff:ff:ff
inet 10.255.245.6/30 brd 10.255.245.7 scope global enp1s0f0
valid_lft forever preferred_lft forever
inet6 fe80::225:90ff:fe08:dfaa/64 scope link
valid_lft forever preferred_lft forever
3: enp1s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:25:90:08:df:ab brd ff:ff:ff:ff:ff:ff
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:e7:34:95:2d brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:e7ff:fe34:952d/64 scope link
valid_lft forever preferred_lft forever
Sergei
1.2.3.4 -> 131.117.216.5, естественно.
A
Привет всем! Понадобилось сделать необычную конфигурацию. Хочу сделать так чтобы один контейнер смог создать контейнеры управляя докер демоном? Какой способ наилучший?
Sergei
Sergei
A
Ого, не знал, что так можно. Спасибо!
Sergei
Sergei
магия здесь:
маршруты:
default via 10.0.0.1 dev eth0 src 1.2.3.4
На сетевом оборудовании, соответственно, маршрут 1.2.3.4/32 via 10.0.0.2
Sergei
# ip addr show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet 131.117.216.5/32 scope global lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
Aleksey
круто
Aleksey
Sergei
Aleksey
ну очевидно зачем - чтобы не городить костылей по отключению iptables в докере
Aleksey
как таковых других причин нет
Sergei
то есть "отключить iptables в докере" - это костыль, а "NAT на каждый чих, проброс портов и подмена dns-резолверов" - не костыль? :)
Aleksey
Aleksey
обычно таких проблем нет, когда у прокси для приложений белый адрес
Aleksey
да - нат это плохо, оверхед и ваще кака
yopp
#5618
> Same issue. I'm using mount in privileged container. After 4-5 runs it freezes.
Bruno
хм. А мне знаний вагранта пока не хватает, или вагрант действительно кривее докера на практике?
Bruno
я с ним немного поработал и ощущения совсем не такие, чем когда начинал с докером. Как-то очень всё геморно
Ivan
Так и есть, вагрант подразумевает всегда напильник
Ivan
К несчастью :-(
Ivan
Это лучше, чем руками, конечно
Vladimir
Vitalii
как вы вообще сравниваете мухи с котлетами
Я в итоге организовал разработку на удаленном сервере, а вагрант оставил для возможности развернуть версию контейнеров продакшена у себя.
Пока не понял где может пригодиться, но уверен что пригодится.
nikolay
Vladimir
Vladimir
Vladimir
если будешь понимать и уметь и то и то сможешь сам выбрать что тебе больше подходит
Vitalii
Vladimir
но сравнивать докер и вагрант это рука лицо
Vladimir
все равно что не знаю, спринг с васом сравнивать
Bruno
как вы вообще сравниваете мухи с котлетами
да-да, одно виртуалочки, другое контейнеры. Я понимаю. Сравниваю я в контексте практической задачи, например, развернуть сложное окружение из n проектов верстальщице локально.
Bruno
с докером мне лично удобно расфигачить окружение что локально, что в CI
Bruno
с вагрантом локально по ощущениям не очень, на сервер не пробовал (и вряд ли когда попробую)
Bruno
интересно было послушать как вы с докер-перспективы оцениваете/используете вагрант в своих задачах, поэтому и поделился в этот чат :)
An7on
Я своим фронтедерам запихал ноду с нпэмами и вебпаками в докер, вроде не жалуются
Bruno
да, вот именно, фронтендерам крайне удобно отдавать докер
An7on
А бекендеры без докера уже не торт)
An7on
По крайней мере в go
Evgeny
У некоторых людей виденье мира отличается от вашего
An7on
Это не для продакшена
An7on
А для разработки
An7on
Ты пулишь образ и вперёд
An7on
Даже ноду не ставишь себе
Roman
Не проникся... девелопить фронтэнд через пуш... Тут же весь HMR вебпака отвалится.
Это фронтэнд с чисто серверным рендером? 🤔
An7on
Ничего не отвалится, оно тебе тот же порт с hmr выдаёт)
Roman
а код как апдейтится?
Roman
вольюм шарить на хост?
An7on
Да
An7on
Гит на хосте
An7on
Но можно и внутрь все пихнуть и коннектиться туда идешкой
Roman
Мысль неожиданная, надо переварить... Скорее всего внутрь пихнуть будет хуже. Пока не осознал профита docker + yarn для фронтэндера вместо nvm + yarn. Возможно, сборка разными докерами одного проекта... Неочевидно. 🤔
Хотя, сейчас размышляю не запихнуть ли серверсайд (node.js) примерно таким же образом в докер.
An7on
Я лично проникся, хост получается вообще пустой - красота. Даже хром в докере запускаю, но это мб уже мания)
An7on
Хотя один раз прописать в .bash_aliases и делу край
Roman
А можно немножко экзамплов для размышления?
(я бы фотошоп в контейнер запихал с удовольстием... 😂 )
An7on
Отправлю, как доберусь до ноута
An7on
Однако с фотошопом врядле получится, на сколько знаю там только линукс софт работает
An7on
Хотя если wine внутрь положить..
Roman
https://geekmaze.ru/2016/03/04/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-adobe-photoshop-cc-2015-linux/
Vladimir
Мне все таки нравится вариант когда вагрант поднимает настроенный на местный регистри докер хост
Vladimir
плюс на местный гит и тд
Vladimir
дальше внутри запускаешь нужные контейнеры
Vladimir
но это все зависит от конкретных инструментов разработки и последующей общей серверной архитектуры
An7on
@RRoman_Tver alias obs='docker run -ti —rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME/.Xauthority:/home/obs/.Xauthority —device /dev/dri —net=host spoon4/docker-obs'
An7on
есть еще варианты с vnc сервером внутри
An7on
но я их не использовал)