Andrey
ну или надо большой монолит надо на микросервисы перенести. Держать часть в докере, часть на вмках - неудобно, потому что сети надо объединять. Запихиваем монолит в докер, и отщипываем от него понемногу
Andrey
ну и тд
twwlf
не могу поверить, что этот спич всерьёз
Andrey
ну. предложите свою альтернативу
Andrey
идеальную безкостыльную
Andrey
чтоб от бест практисес плюнуть некуда было
twwlf
я не могу запретить тебе страдать
bebebe
Dan
Я могу запретить
Andrey
ой всё :)
std::slavik
никаких гарантий не дает
std::slavik
лучше старых добрых сушеных какашек ничего не придумали
сидишь себе выкладываешь по разным кучкам
bebebe
а вот и экспертиза подъехала
Andrey
std::slavik
да все это фигня
просто обманывают чтобы в 3 раза больше денег брать
std::slavik
на самом деле это заговор глобальный
std::slavik
придумали сказку, что там все такое мелкое, что глазом не увидишь - а на самом деле это просто черные коробочки, которые антихрист создал
Andrey
абсолютли, бро :)
std::slavik
и что самое интересное
коробочки на которых "якобы" летают в космос - почему то стоят дороже тоже
Andrey
на самом деле, никакого самого дела-то и нет
std::slavik
космос не проверишь
коробочки не проверишь
совпадение?
не думаю
я смотрю первый канал
Ulyana
привет! помогите, пожалуйста. у меня не получается создать вольюм, который будет находиться на другом физическом диске. это вообще возможно?
Konstantin
Maksim
Ну на 10ой винде есть) там же только диск С по дефолту пошарен
Konstantin
Ulyana
Ulyana
создаю так:
docker volume create --driver local --opt type=none --opt device=/dev/sdb espresso
Konstantin
Ulyana
Ulyana
нужен драйвер local-persist или как-то так?
Konstantin
Не умеет он --opt
Konstantin
Ulyana
https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options
вот тут написано, что локальный умеет в опт
Ulyana
все врут? )
Konstantin
Хм, я может чего упустил
Ulyana
$ docker volume create --driver local \
--opt type=btrfs \
--opt device=/dev/sda2 \
foo
Konstantin
Эээ, так это не то)
Ulyana
а можешь в двух словах, почему не то?
Ulyana
ок, спасибо
Денис
Денис
почему бы заранее не слепить диру, смаунтить и уже её волумом кидать?
Денис
и не юзай btrfs, оно отстой
Ulyana
есть инстанс в облаке, на диске 38гб. есть дамп базы данных, которому чтобы подняться надо почти 50Гб. есть соседний диск, на котором 80Гб
Ulyana
не, я не юзаю его, это пример из доки скинула
Денис
ну вот смаунти соседний диск например в /opt/database
Денис
и волум кидай как обычный бинд
Денис
- type: bind
source: /var/mirror/
target: /var/mirror/
аля так
Ulyana
ага, спасибо, пробую
Денис
Konstantin
docker volume create --driver local \
--opt type=none \
--opt device=/path/to \
--opt o=bind volume_name
либо вот так, что по сути тоже самое
Ulyana
/dev/sdb замапплен в /data
docker run <...> -v /data:/data <...> создает вольюм, который все равно физически находится в /var/lib/docker/volumes
`[
{
"CreatedAt": "2018-09-19T20:01:58+03:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/df7af7298d2e0d9ee15148ccff638f2720e7add2efb32cee5e383d7505fe90ca/_data",
"Name": "df7af7298d2e0d9ee15148ccff638f2720e7add2efb32cee5e383d7505fe90ca",
"Options": null,
"Scope": "local"
}
]`
и по df -h это видно
Konstantin
Konstantin
если в Dockerfile объявлен волум, но никуда не "прикручен", то он вот так будет. Либо дефолтный волум, куда изменения попадают
Konstantin
docker inspect <..> --format={{.HostConfig.Binds}}
тут глянуть можно бинды
Konstantin
--format={{.Mounts}} или тут
Ulyana
не, этот тот вольюм
Ulyana
я поняла на самом деле, но это не точно )
Иван
народ подскажете, а то туплю очень, только разбираю докер
переношу через COPY sh скрипт в дирректорию образа /usr/local/example, в команде RUN проставляю права и проверяю все файлы ок перенеслись
а в CMD пытаюсь этот скрипт вызвать мне выдает exec user process caused no such file or directory, пытался в cmd положить просто вызов ls но тоже ничерта не видит, в чем проблема? образ под red hat собирается
Konstantin
Konstantin
Ulyana
что не так?
ща, проверю до конца и напишу результат
ὦan
А можно ли как-то прописать в докере файле, чтобы извне обращаясь к контейнеру выполнять определенный набор комманд, заранее описанный в докер файле?
ὦan
мол, прописываем в докере что если после того как контейнер запустился подать на вход ключ yolo, то он выполнит внутри себя команду java -jar yolo.jar
std::slavik
std::slavik
например энтрипоинт
вешаете туда скрипт
ὦan
А если у меня таких команд несколько?
std::slavik
тогда несколько скриптов
ὦan
Вы про этот вариант docker exec -it CONTAINER_ID /bin/bash?
std::slavik
можно просто как параметры запуска передавать
std::slavik
можно в скрипт засунуть и скрипт запускать
std::slavik
std::slavik
имхо тут как удобнее и прям жестких правил не вижу, ну или не знаю
Лев
Ребят, кто используется Docker на Mac - что можно сделать со скорости чтения/записи? Поставил Docker for Mac - тот же Битрикс не возможно установить, распаковка архива идет почти час, а потом еще сама установка столькоже. Вспомнил что были проблемы с "нативными" драйверами. Думаю ну ладно фигня - поставил Ubuntu Server в Parallels, туда накатил Docker - проблема осталось. Просто нереально медлененно проходят операции чтения/запись. При этом на удаленном сервере такой проблемы нет. Можно сделать что то с этой скоростью? Разрабатывать вообще не возможно :( Проблем с компом нету, быстрый SSD, и если я поставлю MAMP или LAMP будет все летать.
Sergey