
Aleksey
21.02.2017
16:57:21
с таким же успехом можно жаловаться что соурс адрес у вас не 127.0.0.1

Sergey
21.02.2017
16:58:07

Aleksey
21.02.2017
16:59:13
я не уверен что это вообще возможно :))

Google

Sergey
21.02.2017
16:59:30
я-то уверен.

Aleksey
21.02.2017
16:59:48
ну tcpdump в студию )))

Sergey
21.02.2017
17:00:07
в доказательство, хм, чего?

Aleksey
21.02.2017
17:00:17
того, что это возможно

Sergey
21.02.2017
17:00:32
что?

Aleksey
21.02.2017
17:00:36
в соурс адресе иметь адрес локалхоста

Sergey
21.02.2017
17:01:25
да хоть адрес господа бога можно в src поставить.

Aleksey
21.02.2017
17:02:09
мне хватит 1.2.3.4 чтобы уверовать :))


Sergey
21.02.2017
17:02:54
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
1.2.3.4 -> 131.117.216.5, естественно.


John
21.02.2017
17:05:00
Привет всем! Понадобилось сделать необычную конфигурацию. Хочу сделать так чтобы один контейнер смог создать контейнеры управляя докер демоном? Какой способ наилучший?

Sergey
21.02.2017
17:05:11

Google

John
21.02.2017
17:06:23
Ого, не знал, что так можно. Спасибо!

Aleksey
21.02.2017
17:08:55

Sergey
21.02.2017
17:09:00
магия здесь:
маршруты:
default via 10.0.0.1 dev eth0 src 1.2.3.4
На сетевом оборудовании, соответственно, маршрут 1.2.3.4/32 via 10.0.0.2

Aleksey
21.02.2017
17:10:19

Sergey
21.02.2017
17:10:32
# 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
21.02.2017
17:11:05
круто

Sergey
21.02.2017
17:31:04

Aleksey
21.02.2017
17:31:55
ну очевидно зачем - чтобы не городить костылей по отключению iptables в докере
как таковых других причин нет

Sergey
21.02.2017
17:35:26
то есть "отключить iptables в докере" - это костыль, а "NAT на каждый чих, проброс портов и подмена dns-резолверов" - не костыль? :)

Aleksey
21.02.2017
17:36:05
обычно таких проблем нет, когда у прокси для приложений белый адрес
да - нат это плохо, оверхед и ваще кака

yopp
22.02.2017
11:24:01
#5618
> Same issue. I'm using mount in privileged container. After 4-5 runs it freezes.

Dmitry
22.02.2017
11:57:54
хм. А мне знаний вагранта пока не хватает, или вагрант действительно кривее докера на практике?
я с ним немного поработал и ощущения совсем не такие, чем когда начинал с докером. Как-то очень всё геморно

Ivan
22.02.2017
12:21:58
Так и есть, вагрант подразумевает всегда напильник
К несчастью :-(

Google

Ivan
22.02.2017
12:22:16
Это лучше, чем руками, конечно

Vladimir
22.02.2017
12:33:18

Виталий
22.02.2017
12:56:47
как вы вообще сравниваете мухи с котлетами
Я в итоге организовал разработку на удаленном сервере, а вагрант оставил для возможности развернуть версию контейнеров продакшена у себя.
Пока не понял где может пригодиться, но уверен что пригодится.

nikolay
22.02.2017
12:58:44

Vladimir
22.02.2017
12:59:14

Виталий
22.02.2017
12:59:56

Vladimir
22.02.2017
13:01:11
если будешь понимать и уметь и то и то сможешь сам выбрать что тебе больше подходит

Виталий
22.02.2017
13:03:01

Vladimir
22.02.2017
13:06:04
но сравнивать докер и вагрант это рука лицо
все равно что не знаю, спринг с васом сравнивать

Dmitry
22.02.2017
14:40:53
как вы вообще сравниваете мухи с котлетами
да-да, одно виртуалочки, другое контейнеры. Я понимаю. Сравниваю я в контексте практической задачи, например, развернуть сложное окружение из n проектов верстальщице локально.
с докером мне лично удобно расфигачить окружение что локально, что в CI
с вагрантом локально по ощущениям не очень, на сервер не пробовал (и вряд ли когда попробую)
интересно было послушать как вы с докер-перспективы оцениваете/используете вагрант в своих задачах, поэтому и поделился в этот чат :)

Anton
22.02.2017
14:47:30
Я своим фронтедерам запихал ноду с нпэмами и вебпаками в докер, вроде не жалуются

Dmitry
22.02.2017
14:47:51
да, вот именно, фронтендерам крайне удобно отдавать докер

Anton
22.02.2017
14:49:08
А бекендеры без докера уже не торт)
По крайней мере в go

Google

Roman
22.02.2017
15:07:57

Evgeny
22.02.2017
15:08:25
У некоторых людей виденье мира отличается от вашего

Anton
22.02.2017
15:08:41
Это не для продакшена
А для разработки
Ты пулишь образ и вперёд
Даже ноду не ставишь себе

Roman
22.02.2017
15:11:24
Не проникся... девелопить фронтэнд через пуш... Тут же весь HMR вебпака отвалится.
Это фронтэнд с чисто серверным рендером? ?

Anton
22.02.2017
15:12:23
Ничего не отвалится, оно тебе тот же порт с hmr выдаёт)

Admin
ERROR: S client not available

Roman
22.02.2017
15:12:44
а код как апдейтится?
вольюм шарить на хост?

Anton
22.02.2017
15:15:14
Да
Гит на хосте
Но можно и внутрь все пихнуть и коннектиться туда идешкой

Roman
22.02.2017
15:26:30
Мысль неожиданная, надо переварить... Скорее всего внутрь пихнуть будет хуже. Пока не осознал профита docker + yarn для фронтэндера вместо nvm + yarn. Возможно, сборка разными докерами одного проекта... Неочевидно. ?
Хотя, сейчас размышляю не запихнуть ли серверсайд (node.js) примерно таким же образом в докер.

Anton
22.02.2017
15:31:28
Я лично проникся, хост получается вообще пустой - красота. Даже хром в докере запускаю, но это мб уже мания)
Хотя один раз прописать в .bash_aliases и делу край

Roman
22.02.2017
15:36:34
А можно немножко экзамплов для размышления?
(я бы фотошоп в контейнер запихал с удовольстием... ? )

Anton
22.02.2017
15:38:59
Отправлю, как доберусь до ноута
Однако с фотошопом врядле получится, на сколько знаю там только линукс софт работает

Google

Anton
22.02.2017
15:40:12
Хотя если wine внутрь положить..

Roman
22.02.2017
15:41:02
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
22.02.2017
16:29:52
Мне все таки нравится вариант когда вагрант поднимает настроенный на местный регистри докер хост
плюс на местный гит и тд
дальше внутри запускаешь нужные контейнеры
но это все зависит от конкретных инструментов разработки и последующей общей серверной архитектуры

Anton
22.02.2017
16:56:47
@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'
есть еще варианты с vnc сервером внутри
но я их не использовал)
https://github.com/dockerfile/chrome

Aleserche
23.02.2017
08:28:31
не знаю, было или нет, но может кто сталкивался с такой проблемой
при сборке вот такое выскакивает

Anatoly
23.02.2017
09:13:00
А что вы собираете?

Aleserche
23.02.2017
10:36:30
flack app
там только python:3-onbuild и копирование самой апликухи.
Ну и node + npm до кучи.
Правда там еще сборка (install & run build)
логи посмотрю, наверняка что-то будет

Vladimir
23.02.2017
11:13:08
да уж лрги точно интереснее скриншота

Vir
23.02.2017
11:14:53
надо делать репорт, обычно показывает что будет слать

Aleserche
23.02.2017
11:36:13
делаю, но никаких попробностей нет. Иначе бы показать выхлоп на репорт