Slava
Повторюсь, что ты можешь вручную все настраивать, а можешь взять docker-machine с драйвером "generic" (которому пофиг, виртуалка это или машина, дай только ключи или логины/пароли) и поставить все 1 командой. * На машинах не обязательно должен стоять докер, docker-machine все поставит. * И сеть не обязательно должна быть одна
Anton
Вот это ещё интересней, понял, спасибо
Slava
Не поленись, прочти, что по ссылке ;) Документация у докера и тулов хорошая, просто надо знать, где смотреть
Anton
Да, конечно, уже читаю 👍🏻
Peter
Не поленись, прочти, что по ссылке ;) Документация у докера и тулов хорошая, просто надо знать, где смотреть
Немного наброшу. Допустим, Вы с одного manager-host пнули docker-machine и он пробежал по указанным хостам и прописал там ключи и всё такое, а потом Вы захотели с другой машины сделать ту же махинацию. Что получим в результате?
Peter
И, да, я примерно про это docker-machine create \ —driver generic \ —engine-storage-driver overlay2 \ —generic-ip-address docker-01.home.local \ —generic-ssh-user peter \ docker-01
Peter
а зачем так делать?
Поясните. Что, конкретно, из того что я написал, зачем?
Anton
Поясните. Что, конкретно, из того что я написал, зачем?
Я наверное не очень понял ваш исходный мессадж. Зачем пинать docker-machine с другого manager еще раз?
Peter
Допустим, у Вас есть ноут и настольный ПК и Вы хотите управлять вашим зоопарком из "machines" с обоих точек
Anton
Я вот не могу понять, почему docker stack deploy внутри swarm не может сам спуллить новые версии имиджей из приватного репозитория
Anton
Хотя просто docker pull там же работает отлично
Anton
image ****/****:latest could not be accessed on a registry to record its digest. Each node will access ****/****:latest independently, possibly leading to different nodes running different versions of the image.
Ivan
всем ку. что лучше использовать для создания пхп контейнера? официальный докерфайл + мной добавленные екстеншены для пхп или же самостотельно создать докерфайл и напихать в него что нужно. аля FROM debian:latest RUN apt-get update && apt-get install -y \ php7.0-fpm php7.0-pgsql
Anton
лучше взять официальный
Ivan
ищу причину отказаться от официального докерфайла для пхп. ибо там все через куй
Anton
и что же там через куй?
Anton
мы используем для php-fpm вроде не жалуемся
Ivan
у меня не получается в него поставить екстеншен для постгреса
Ivan
орет что постгрес не установлен
Ivan
а нафига ему постгрес на этапе сборки образа
Anton
во-первых какой постгрес в пхп образе
Ivan
в пхп образе нет постгреса
Ivan
там только пхп
Anton
apt-get install -y \ git \ unzip \ libxml2-dev \ libcurl4-gnutls-dev \ libicu-dev \ default-jre \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ libpq-dev && \ docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql && \ docker-php-ext-install pdo && \ docker-php-ext-install pdo_pgsql && \
Anton
вот так все работает
Anton
там правда сверху может лишнее что для вас
Anton
просто что-то из этого нужно для pdo_pgsql))
Lev
Libpg-dev, очевидно)
Anton
libpq-dev
Anton
да, вроде она
Ivan
где такому можно научится? а то в описании официальных докерфайлов для пхп нет даже названий екстеншенов. а они все называются по разному. не так как в apt
Lev
Зачем собирать? Когда можно просто запустить, заинсталлить, а команды потом перенести в докерфайл
Anton
можно и так но в целом все равно собирать придется не один раз)
Lev
В целом, это не единственное расширение, которое зависит от каких то библиотек и значения не имеет какой у тебя образ)
Anton
он имеет в виду зайти внутрь контейнера и все руками поставить
Anton
убедиться что все работает
Anton
и потом перенести команды в докерфайл
Ivan
аааааааа
Ivan
идея
Ivan
но официальные докерфайлы от пхп точно юзать не буду
Anton
зря потому что вышеописанные команды заработают только в них
Anton
придется ставить все что нужно расширениям самостоятельно
Ivan
отлично )
Ivan
а то я хз что это такое libxml2-dev \ libcurl4-gnutls-dev \ libicu-dev \ default-jre \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ libpq-dev && \
Ivan
зато я буду полностью контролировать процесс
Anton
это библиотеки которые тебе в любом случае ставить придется
Ivan
пока тот огромный расписанный докерфайл я смог заменить простым FROM debian:latest RUN apt-get update && apt-get install -y \ php7.0-fpm php7.0-pgsql
Anton
вытаскивать целый дебиан ради пхп, ну дело твоё)
Ivan
а что лучше?)
Ivan
я ж нуб. пока что )
Anton
я считаю что лучше использовать официальные образы потому что они заточены под тот софт который предоставляют например, там уже есть стандартные для этого софта пользователи и директории, а также иногда всякие полезные команды так же они обычно мало весят, особенно на базе alpine
Anton
но так конечно это дело вкуса
Anton
можно и самому все сделать но кажется это немного зря время тратить
Ivan
я уже больше потратил на официальные )
Pavel
в официальном ниче лишнего нет, а если сделать апт инстал пхп-фпм то там ад сколько зависимостей потянется. В офф. имидже наверное компилится всё, судя по дев-пакетам. Если твоего экстеншина нет, то яб разобрался с тем как он ставится, и добавил бы опцию для компиляции с pg
Ivan
лишнее подтянется? собраный мной образ весит 108MB а образ пхп 382MB!
Anton
вы блин лучше скажите почему docker stack deploy не умеет сам пуллить образы из приватного репозитория - надо заранее docker pull сделать - на каждой тачке в сварме!
Anton
у меня горит
Anton
иначе будет ругаться no such image...
Nikolay
есть живые люди, использующие Swarm ?
Evgeny
Да :(
Ivan
а чего без радости?
バズカ・ジョ
кто-нибудь делал порядок запуска контейнеров в ранчере? depends_on не работает
バズカ・ジョ
или нужно обязательно добавлять links?
Ruben
Линки для того и сделаны
Alf 🙀
а не депрекейтед ли линки?
Alf 🙀
https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
Alf 🙀
It may eventually be removed. ну а потом сиди ищи почему у тебя все поломалось...
Alf 🙀
или в ранчере какой то свой собственный доккер?
Denis
https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
не понимаю за что они так линки не любят
Alf 🙀
чтобы больше людей в их сеть лезли и там гоано жрали простите.
Alf 🙀
хрен знает
Denis
я исходя из этого вобще живу везде с --net host =(
Anton
Коллеги, в Swarm для сервиса можно указать конкретный набор машин?
Evgeny
да
Evgeny
**я, *****ц. НИКОГДА НИКОГДА НЕ ПОЛЬЗУЙТЕСЬ СВАРМОМ!