Игорь
ну скорее всего для того чтобы macvlan бридж получал и транслировал пакеты нужно повесить его на отдельный свбодный интерфейс
Игорь
попробуй на виртуалке с двумя интерфейсами погонять
Игорь
эээ в мануале такого не написано? мануал неверный?
незнаю, мб не полный, я просто предположил
Сергей
Как dhcp сервер узнает хостнейм и вообще существование контейнера, если вы докером ему адрес выдали?
Игорь
логически очень похоже на ovs
Сергей
Адрес выдал докер а не роутер
A⃣lex
попробуй на виртуалке с двумя интерфейсами погонять
даже если это получится то вставлять во все компы еще сетевую карту и тянуть кабель гиблое дело , да еще писать что у них по мануалу неработает , страно все выглядит )
A⃣lex
Адрес выдал докер а не роутер
тоесть на этой схеме докер "извивается" чтобы отдать похожий адрес?
A⃣lex
Сергей
Где га схеме вообще видно, что адреса раздал dhcp?
A⃣lex
Игорь
тогда вам нужно удалить default маршрут на wlp2s0, чтобы интерфейс macvlan начал его использовать
Сергей
Я еще раз задам тот же вопрос. Где там dhcp?
Игорь
потому что macvlan работает в обход wlp2s0
Игорь
скорее всего схема о которой вы говорите будет работать только если macvlan смотрит напрямую в вашу сеть исключая посредника wlp2s0
Сергей
10.0.0.1 192.168.0.1 192.168.1.1
Вы тянете сову на глобус. Там нет dhcp
A⃣lex
Вы тянете сову на глобус. Там нет dhcp
100% на 192.168.1.1 есть dhcp , про остальные не знаю
Alexey
cat /proc/mounts | grep container-storage или overlay2 посмотреть
/dev/vda1 /var/lib/docker/containers ext4 rw,relatime,data=ordered 0 0 /dev/vda1 /var/lib/docker/overlay2 ext4 rw,relatime,data=ordered 0 0
Сергей
100% на 192.168.1.1 есть dhcp , про остальные не знаю
100% это у вас в сети возможно. Га схеме его нет
Игорь
docker start $(docker ps -a)
Alexey
docker start $(docker ps -a)
не помагает
Alexey
⚡ root@vps  /  umount /dev/vda1 umount: /: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) ✘ ⚡ root@vps  /  docker run -it --rm busybox /usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/5e1ed741f44e54d2ee25f605c77317ecc507b1ec7d4591668c9f88f1e3a4553c/merged: invalid argument. See '/usr/bin/docker-current run --help'. ✘ ⚡ root@vps  / 
Игорь
umount /dev/vda1 -f
A⃣lex
100% это у вас в сети возможно. Га схеме его нет
сейчас зашел в контейнер вот что выдает. ip route | grep default default via 192.168.1.1 dev eth0
Alexey
umount /dev/vda1 -f
cat /proc/mounts | grep /vda1 /dev/vda1 / ext4 rw,relatime,data=ordered 0 0 /dev/vda1 /var/lib/docker/containers ext4 rw,relatime,data=ordered 0 0 /dev/vda1 /var/lib/docker/overlay2 ext4 rw,relatime,data=ordered 0 0
Alexey
/dev/vda1 /var/lib/docker/containers ext4 rw,relatime,data=ordered 0 0 /dev/vda1 /var/lib/docker/overlay2 ext4 rw,relatime,data=ordered 0 0 эти разделы отмантировались, но ошибка выше
Игорь
umount /var/lib/docker/overlay2 -f
Игорь
systemctl status docker
Сергей
сейчас зашел в контейнер вот что выдает. ip route | grep default default via 192.168.1.1 dev eth0
Здорово. А что по Вашему там должно быть то? Что докер контейнеру отдал, то в нем и настроилось
Alexey
systemctl status docker
⚡ root@vps  /  umount /var/lib/docker/overlay2 ⚡ root@vps  /  docker run -it --rm busybox /usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/cfc072fc2044e80aca8e879cd1941c72e16078710b273f258a61f9739dcf8990/merged: invalid argument. See '/usr/bin/docker-current run --help'. ✘ ⚡ root@vps  /  systemctl status -l docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2019-01-31 01:58:04 EST; 2min 15s ago Docs: http://docs.docker.com Main PID: 3526 (dockerd-current) CGroup: /system.slice/docker.service ├─3526 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json --selinux-enabled --log-driver=journald --signature-verification=false └─3530 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc --runtime-args --systemd-cgroup=true
Игорь
systemctl stop docker && systemctl kill docker
Игорь
cat /etc/fstab
Игорь
и lsblk
Игорь
и можно в личку
A⃣lex
Здорово. А что по Вашему там должно быть то? Что докер контейнеру отдал, то в нем и настроилось
show ip arp на роутере дает понять что в dhcp есть запись о этом контейнере?
A⃣lex
вот так это выглядит
A⃣lex
router# show ip arp Protocol Address Age (min) Hardware Addr Type Interface Internet 10.0.0.2 7 b8ae.dead.beef ARPA Gi0 Internet 10.0.0.3 3 0242.0a0a.2802 ARPA Gi0 Internet 10.0.0.4 2 0242.0a0a.2804 ARPA Gi0
A⃣lex
и физическая и контейнере есть arp на роутере
Сергей
show ip arp на роутере дает понять что в dhcp есть запись о этом контейнере?
обычно dhcp складирует инфу о выданных аресах в файл dhcpd.leases
Ivan
не туда
Игорь
@alexnikdev ну что? Протестировал?
Іван 🤙
Подскажите пожалуйста, как можно связать контейнер nginx c другими контейнерами без links?? хочу поднять контейнер c nginx и проксировать запросы в другие контейнеры (заранее неизвестно какие именно) сейчас делал через docker-compose links: - python и в .conf файле могу делать так: proxy_pass http://python:8080; а какой proxy_pass должен быть, если не указывать links ?
Max xbim 🌴
через общию сеть
Іван 🤙
через общию сеть
это как? куда копать?
Pavel
docker network create --subnet=172.18.0.0/16 mynet123
Pavel
docker run --net mynet123 --ip 172.18.0.22 -it ubuntu bash
Іван 🤙
Спасибо, буду гуглить)
Pavel
Хотя лучше и правильней все таки компоуз
Pavel
либо нгинкс на хосте
Іван 🤙
либо нгинкс на хосте
кстати, а вот это наверное наименее геморный вариант)))
Іван 🤙
Спасибо)
Іван 🤙
Хотя лучше и правильней все таки компоуз
компоуз(links) не очень подходит, потому как у меня на нгинксе будет висеть до десяти приложух, и потом их неудобно будет рестартовать, изменять и тд.. если я захочу пересобрать одну приложуху - нужно будет пересобирать весь стек docker-compose build или нет?
Alexander
Как контейнеру из одной сети (одного compose) достучаться до порта, или docker-хоста, или контейнера (который прабрасывает свой порт хосту) другой сети (другой compose)?
Alexander
То есть в одном compose прописаны рабочие контейнеры с рабочей БД, а во втором тестовые, но подключиться надо к БД рабочих контейнеров.
Pavel
Внимательней изучите docker-compose, он умеет рестартить контейнеры по одному и если не ошибаюсь билдить по дному
Alexander
В одну сеть их
Ок, первый создает сеть автоматически bridge, во втором compose прописать networks: - prod_net ?
Max
> proxy_pass http://python:8080; Если сервис python будет лежать на момент запуска nginx, он не встанет так как не сможет отрезолвить python. Лучше явно прописать сеть и сервисы (IMHO).
Max
.env файлы:
Max
SUBNET=10.18.0.0/24 BRIDGE_IP=10.18.0.1 DB_IP=10.18.0.101 ODOO_IP=10.18.0.102 ASTERISK_IP=10.18.0.103
Max
nginx: image: nginx .... extra_hosts: # Let nginx resolve and start without these containers - odoo:${ODOO_IP}
Max
Таким образом nginx всегда знает имя сервиса
Іван 🤙
Таким образом nginx всегда знает имя сервиса
Спасибо) а что за .env файлы: ?? куда их пихать?))
Max
Да
Max
.env файл в папке проекта где компостер
Anonymous
Latest commit 6c8d5b7 'new patch category GCP,update Microservices' @ https://github.com/g0x7f/devOps-patch Microservices Development on Azure with Java http://bit.ly/2Wxfu0T O'Reilly - Event-Driven Microservices http://bit.ly/2MIRbIP Packt - Building Microservices on AWS http://bit.ly/2DLC3HI Microservices for the Enterprise - 2018 http://bit.ly/2MGN2oU Building Microservices. Designing Fine-Grained Systems - 2015 http://bit.ly/2SnQnP7 CBT Nuggets - Google Cloud Platform Fundamentals CP100A http://bit.ly/2Rui18c Google Cloud Platform Certification – Cloud Architect http://bit.ly/2SnRRZH Google Cloud Platform Development Essentials http://bit.ly/2HJCGFO
Oleksii
❤️