Alexey
30.01.2019
12:41:26
в dmesg слдедующие ошибки:
[11058425.144080] overlayfs: failed to resolve '/run/container-storage-setup//lower1:/run/container-storage-setup//lower2': -2
[11058426.262374] overlayfs: failed to resolve '/var/lib/docker/overlay2/opaque-bug-check244767410/l2:/var/lib/docker/overlay2/opaque-bug-check244767410/l1': -2
[11058434.124459] overlayfs: failed to resolve '/var/lib/docker/overlay2/l/VLC3UBRIKGQIN5QGKMKVXYF72S:/var/lib/docker/overlay2/l/P4ELHTWMQ7H3FACCP2E4ELDJVT': -2
Игорь
30.01.2019
13:40:00
а что за файловая система?
Navern
30.01.2019
13:40:37
у него просто маунты остались висеть, а файлы он удалил видимо
Google
Navern
30.01.2019
13:40:57
cat /proc/mounts | grep container-storage
или overlay2 посмотреть
Alex
30.01.2019
18:19:19
привет, установил на компьютер чистую ubuntu , docker. Создал macvlan сеть указал gateway ip/mask роутера . В итоге запускаю контейнер , network inspect говорит что выдал IP (правильный как вся моя домашняя сеть) "IPv4Address": "192.168.1.2/24", но ниоткуда даже ping сделать не могу. на роутере в списке dhcp этого ip тоже нету. Что не так?
Igor
30.01.2019
18:23:02
Его там быть и не должно
Порты прокинуты наружу?
Alex
30.01.2019
18:28:49
да все. docker run -d -P --name=redis --network=vlan redis
Игорь
31.01.2019
05:32:48
Alex
31.01.2019
05:54:43
Игорь
31.01.2019
05:55:27
вы хотите несколько одинаковых контейнеров запустить?
Alex
31.01.2019
05:57:22
нет разных. Тоесть у нас были виртуальные машины в режиме сетевого моста и мы тупо создавали новую виртуальную машину на компьютере N с названием localgit и больше никаких действиий не делали. Все могли подключатся http://localgit
Iurii
31.01.2019
05:58:44
Alex
31.01.2019
05:59:34
нас больше интересует какого хрена офф мануал не работает )
в роутер сети на write нельзя лазить
Iurii
31.01.2019
06:00:14
Google
Игорь
31.01.2019
06:00:27
бридж и на него повесить нужный адрес руками или скриптами
Alex
31.01.2019
06:01:32
Игорь
31.01.2019
06:02:37
вы контейнеру хотите хостнэйм присвоить?
Alex
31.01.2019
06:02:59
да чтобы он в DHCP роутера был виден
как когда обычную виртуалку запускаем
Игорь
31.01.2019
06:03:31
а зачем тогда вам docker?
если вы можете контейнеру присвоить хостнейм скорее всего он не сильно от вм отличается
Alex
31.01.2019
06:04:13
у нас около 98 сервисов :) почти каждый на своей виртуалки.
оверхэд невероятный
Iurii
31.01.2019
06:04:54
Alex
31.01.2019
06:06:48
Игорь
31.01.2019
06:09:01
объясните пожалуйста еще раз почему вы не можете контейнеры привязать к хостовой машине?
Alex
31.01.2019
06:10:38
Игорь
31.01.2019
06:11:27
присвойте хостмашине этот хостнейм?
Alex
31.01.2019
06:11:55
где? у нас нету доступа на write в роутере
Игорь
31.01.2019
06:12:54
в dns?
Alex
31.01.2019
06:13:35
dns в роутере к которому нету write
Игорь
31.01.2019
06:13:53
поднимите релей?
Google
Игорь
31.01.2019
06:14:16
bind за 5 минут можно зону настроить
Alex
31.01.2019
06:15:19
зачем все так сложно если в dockerе появилось, то что нам надо (macvlan)?
Игорь
31.01.2019
06:16:35
какие у вас виртуальные интерфейсы?
Iurii
31.01.2019
06:19:28
Alex
31.01.2019
06:20:52
enp6s0 , lo , wlp2s0 - все дефолтное после установки ubuntu + docker
Игорь
31.01.2019
06:26:10
я имел в виду виртуальные
поправьте меня если я ошибаюсь, на сколько я понял вы не сможете пробросить вашу сеть в контейнеры, вы хотите создать для контейнеров вланы и снатировать туда трафик?
Alex
31.01.2019
06:31:02
Тоесть как писал выше всего 3 действия по мануалу https://docs.docker.com/network/macvlan/ и ничего не работает.
1) установка ubuntu/docker
2) docker network create -d macvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o parent=wlp2s0 vlan
3) для примера редис: docker run -dP --network=vlan --name=redis redis
В docker container inspect redis говорит что присвоил 192.168.1.2
Теперь пинг 192.168.1.2 из любой части нету не работает. На DHCP роутера нету записи про 192.168.1.2 :)
Игорь
31.01.2019
06:32:37
а enp6s0 и wlp2s0 в одной сети?
Alex
31.01.2019
06:33:24
Игорь
31.01.2019
06:34:14
ну тогда поробуй подключить его в сеть и сделать родительским для бриджа
главное чтобы default маршрут принадлежал другому интерфейсу
отличному от родительского
я не работал с macvlan, но у меня в контейнере по такой же схеме работает ovs
Alex
31.01.2019
06:36:20
lan интерфейс это wlp2s0
Игорь
31.01.2019
06:37:27
ну скорее всего для того чтобы macvlan бридж получал и транслировал пакеты нужно повесить его на отдельный свбодный интерфейс
Alex
31.01.2019
06:37:50
Игорь
31.01.2019
06:37:50
попробуй на виртуалке с двумя интерфейсами погонять
Google
Игорь
31.01.2019
06:38:59
Сергей
31.01.2019
06:39:31
Как dhcp сервер узнает хостнейм и вообще существование контейнера, если вы докером ему адрес выдали?
Игорь
31.01.2019
06:39:33
логически очень похоже на ovs
Alex
31.01.2019
06:40:17
Сергей
31.01.2019
06:40:44
Адрес выдал докер а не роутер
Alex
31.01.2019
06:41:52
Сергей
31.01.2019
06:43:56
Где га схеме вообще видно, что адреса раздал dhcp?
Alex
31.01.2019
06:45:36
Игорь
31.01.2019
06:48:28
тогда вам нужно удалить default маршрут на wlp2s0, чтобы интерфейс macvlan начал его использовать
Сергей
31.01.2019
06:48:34
Я еще раз задам тот же вопрос. Где там dhcp?
Игорь
31.01.2019
06:49:00
потому что macvlan работает в обход wlp2s0
Alex
31.01.2019
06:50:01
Игорь
31.01.2019
06:51:18
скорее всего схема о которой вы говорите будет работать только если macvlan смотрит напрямую в вашу сеть исключая посредника wlp2s0
Сергей
31.01.2019
06:51:49
Alex
31.01.2019
06:52:34
Alexey
31.01.2019
06:53:08
Сергей
31.01.2019
06:53:24
Google
Игорь
31.01.2019
06:55:09
docker start $(docker ps -a)
Alexey
31.01.2019
06:56:49
⚡ 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 /
Игорь
31.01.2019
06:58:27
umount /dev/vda1 -f
Alex
31.01.2019
06:58:40
Alexey
31.01.2019
06:59:01
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
/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
эти разделы отмантировались, но ошибка выше
Игорь
31.01.2019
06:59:32
umount /var/lib/docker/overlay2 -f
systemctl status docker
Сергей
31.01.2019
07:00:55
Alexey
31.01.2019
07:01:24
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
Игорь
31.01.2019
07:01:34
systemctl stop docker && systemctl kill docker
cat /etc/fstab
и lsblk
и можно в личку
Alex
31.01.2019
07:08:07