tfhx8
написать скрипт docker-entrypoint.sh и засунуть его в энтрипойнт
это именно в конфиг компаса или Dockerfile?
George
это именно в конфиг компаса или Dockerfile?
какой нафиг компас ? Докерфайл перепиши, ога
tfhx8
ok, спс
Dan
это шутка ?
Несмешной сарказм скорее
dev
Приветствую. Начало заканчиваться место, был куплен новый диск. Директория была полностью скопирована. w@w1:~$ sudo rsync -zur /home/docker /docker/ Странности начались на моменте проверки размера. root@w1:/# du -sh /home/docker 575G /home/docker root@w1:/# du -sh /docker/docker 612G /docker/docker На всякий случай проверил размер блока. w@w1:~$ sudo tune2fs /dev/sda2 -l| grep "Block size" Block size: 4096 w@w1:~$ sudo tune2fs /dev/sdb1 -l| grep "Block size" Block size: 4096 Всё равно решил проверить, поменял к конфиге местоположение. w@w1:~$ sudo vi /etc/docker/daemon.json { "graph": "/docker/docker/" } Пробую запускать - вылезает вот такая ошибка w@w1:~$ docker start v101 Error response from daemon: error creating overlay mount to /docker/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged: no such file or directory Error: failed to start containers: v101 Такого пути нет ни на старом, ни на новом диске. root@w1:/# ll /docker/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged ls: cannot access '/docker/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged': No such file or directory root@w1:/# ll /home/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged ls: cannot access '/home/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged': No such file or directory Если заново настроить docker на старый диск, то всё запускается и работает. w@w1:~$ docker info Server Version: 18.09.7 Storage Driver: overlay2 Помогите разобраться. Уже весь день сегодня бьюсь..
dev
ext4 на обоих дисках
George
Приветствую. Начало заканчиваться место, был куплен новый диск. Директория была полностью скопирована. w@w1:~$ sudo rsync -zur /home/docker /docker/ Странности начались на моменте проверки размера. root@w1:/# du -sh /home/docker 575G /home/docker root@w1:/# du -sh /docker/docker 612G /docker/docker На всякий случай проверил размер блока. w@w1:~$ sudo tune2fs /dev/sda2 -l| grep "Block size" Block size: 4096 w@w1:~$ sudo tune2fs /dev/sdb1 -l| grep "Block size" Block size: 4096 Всё равно решил проверить, поменял к конфиге местоположение. w@w1:~$ sudo vi /etc/docker/daemon.json { "graph": "/docker/docker/" } Пробую запускать - вылезает вот такая ошибка w@w1:~$ docker start v101 Error response from daemon: error creating overlay mount to /docker/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged: no such file or directory Error: failed to start containers: v101 Такого пути нет ни на старом, ни на новом диске. root@w1:/# ll /docker/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged ls: cannot access '/docker/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged': No such file or directory root@w1:/# ll /home/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged ls: cannot access '/home/docker/overlay2/99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643/merged': No such file or directory Если заново настроить docker на старый диск, то всё запускается и работает. w@w1:~$ docker info Server Version: 18.09.7 Storage Driver: overlay2 Помогите разобраться. Уже весь день сегодня бьюсь..
Что ты творишь
George
У тебя докер по умолчанию в /var/lib/docker
George
Ты как его в хомяк засунул - точнее зачем
dev
ну он давно переехал оттуда
dev
места не было
dev
прописал в конфиге новый путь
George
🤦‍♂
George
Вообще так делать не надо было
George
Сейчас уже видимо поздняк метаться
dev
а хомяк был самым большим разделом из имеющихся
George
Ну, еее
George
bind mount не умеешь, да ?
dev
ну ок, сейчас то что?) в /docker примаунчен новый диск нет, щас погуглю
George
ну ок, сейчас то что?) в /docker примаунчен новый диск нет, щас погуглю
Самое просто решение сейчас - пересоздать контейнеры, переналить образа и больше так не делать
dev
ну я изначально и пробовал примонтировать новый диск сразу в /home/docker
George
Да, вот с вольюмами может быть беда - ну, там надо данные аккуратно из них выковыривать
Aleksey
Есть ли жизнь без докера? Может вся наша вселенная это чей то ci?
dev
а что именно плохо? какая разница где лежит, в /var/lib или в /docker ?
George
Сначала - оставить докер в стандартном каталоге. Если не хватает места - всё-таки аккуратно поколдовать над маунтами
George
Я уж не говорю о том, что когда ты в хомяк его засунул... То ты мог повредить права, например, создав выделенного юзера docker
dev
я не думаю, что что-то поменяется, если я примонтирую новый диск в /var/lib/docker
dev
никто не создал бы там юзера docker кроме меня) а я бы точно не стал)
dev
пересоздать докеры ваще не вариант Containers: 120 Running: 0 Paused: 0 Stopped: 120 Images: 1185
dev
почему сейчас работает? а если подменить ФС, а точнее перенести на другой диск, но с такой же ФС, то нет?
dev
в чём приницпальная разница то? файлы те же (права итп) путь тот же
George
В демоне ошибок нет ?
George
Ну, в логе.
dev
Сначала - оставить докер в стандартном каталоге. Если не хватает места - всё-таки аккуратно поколдовать над маунтами
"graph": "/docker/docker/" возможность такая в конфиге имеется ведь, значит это не что-то криминальное, это просто другой путь для рабочего каталога
dev
ну это был мой первый опыт работы с докером и такой вариант нашёлся, поэтому так демон стартует, список докеров выводит
dev
сейчас логи гляну внимательно
dev
куда он логи то пишет? в сислог?
George
Там ещё проблема, что хитрые симлинки в указанных каталогах
George
И, да, надо копировать на стопнутом демоне (ну, это очевидно )
dev
ну это ессно, конечно демон стопнут был
George
Или сислог
dev
Feb 4 20:32:29 w1 kernel: [10228.982613] overlayfs: failed to resolve '/docker/docker/overlay2/l/SINXSDCZDEAFV3L6JPRSQDOVXL': -2
George
А каталог /docker/docker/overlay2 есть ?
dev
хм от самого докера ошибок нет, только вот те, при запуске которые
dev
w@w1:/var/log$ sudo ls -la /home/docker/overlay2/l/SINXSDCZDEAFV3L6JPRSQDOVXL lrwxrwxrwx 1 root root 77 Dec 16 22:17 /home/docker/overlay2/l/SINXSDCZDEAFV3L6JPRSQDOVXL -> ../99f61b020294824b1f2fb2e8a17bc8356f12d4442c3c9ba68ee7c1d2918ed643-init/diff w@w1:/var/log$ sudo ls -la /docker/docker/overlay2/l/SINXSDCZDEAFV3L6JPRSQDOVXL ls: cannot access '/docker/docker/overlay2/l/SINXSDCZDEAFV3L6JPRSQDOVXL': No such file or directory
dev
щас попробую линк создать
dev
ага, вот эти как раз хитрые линки и есть там их целый каталог
George
👍все все так
dev
хм, линки скопировать не помогло.. w@w1:~$ docker start v101 Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown Error: failed to start containers: v101
dev
ну ок, а как вообще можно перенести уже созданные контейнеры на другой диск?
George
Пересоздай - шепчет ему 😈
dev
да там их больше сотни
George
И что
dev
и все со своими данными специфичными уже
George
Если ты не придумал способ их автоматизированно запускать, то у тебя все равно очень большие проблемы
dev
они стартуют с разными параметрами
George
и все со своими данными специфичными уже
Ты ещё скажи, что не в volume и не в bind mount
dev
да они норм работают, когда стратуют
dev
в export передаются при старте
George
Ну, представь себе ситуацию. Сервер сломался. Или его украли энопланетяне. Ваши действия ?
dev
ну вот на такой случай есть диск с бакапом рабочего каталога докера, но как сейчас выясняется, что это бесполезная фигня
George
Абсолютно
Gleb
а кто может про плагины докера рассказать? вот есть логгинг драйверы из коробки, а на докер-хабе есть почти оно же ток сильно свежее, но ставится через docker plugin install и docker plugin enable
Andrey
Я предлагаю беспорядочно постучать по клавиатуре, должно помочь
dev
Абсолютно
кто бы мне это сказал пару месяцев назад
Gleb
ну в целом у тебя есть все шансы найти там свои файлики
Gleb
ток это все надо будет руками собирать
dev
ну файлики то есть все всё работает пока ещё, если стары диск заюзать опять, но только там места осталось 50 гигов и скоро оно может закончиться, вот и надо это перенести как то на новый