Игорь
ну скорее всего для того чтобы macvlan бридж получал и транслировал пакеты нужно повесить его на отдельный свбодный интерфейс
A⃣lex
Игорь
попробуй на виртуалке с двумя интерфейсами погонять
Игорь
Сергей
Как dhcp сервер узнает хостнейм и вообще существование контейнера, если вы докером ему адрес выдали?
Игорь
логически очень похоже на ovs
A⃣lex
Сергей
Адрес выдал докер а не роутер
A⃣lex
Сергей
Где га схеме вообще видно, что адреса раздал dhcp?
A⃣lex
Игорь
тогда вам нужно удалить default маршрут на wlp2s0, чтобы интерфейс macvlan начал его использовать
Сергей
Я еще раз задам тот же вопрос. Где там dhcp?
Игорь
потому что macvlan работает в обход wlp2s0
A⃣lex
A⃣lex
Игорь
скорее всего схема о которой вы говорите будет работать только если macvlan смотрит напрямую в вашу сеть исключая посредника wlp2s0
Сергей
Игорь
Игорь
docker start $(docker ps -a)
Alexey
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
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
Сергей
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
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 на роутере
Сергей
Сергей
Ivan
не туда
Игорь
@alexnikdev ну что? Протестировал?
Іван 🤙
Подскажите пожалуйста, как можно связать контейнер nginx c другими контейнерами без links??
хочу поднять контейнер c nginx и проксировать запросы в другие контейнеры (заранее неизвестно какие именно)
сейчас делал через docker-compose
links:
- python
и в .conf файле могу делать так:
proxy_pass http://python:8080;
а какой proxy_pass должен быть, если не указывать links ?
Max xbim 🌴
через общию сеть
Pavel
Іван 🤙
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, он умеет рестартить контейнеры по одному и если не ошибаюсь билдить по дному
Pavel
Іван 🤙
Gleb
Alexander
В одну сеть их
Ок, первый создает сеть автоматически bridge, во втором compose прописать networks: - prod_net ?
Pavel
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 всегда знает имя сервиса
Іван 🤙
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
❤️