George
25.04.2019
15:19:55
Не более
Либо отфильтруй
docker-compose blablabla | мега_команда
Мега_команда скорее всего что-то типа cut -1
Google
George
25.04.2019
15:20:54
Или как оно там
Не Глеб
25.04.2019
15:21:02
George
25.04.2019
15:22:19
Прочитай документацию про cut :-)
Если не поможет, то упс
А ещё может докер-компоуз и не нужен
Можно docker run... И там все параметры
Andew
25.04.2019
15:30:12
а еще можно docker logs использовать если интересует определенный контейнер или, если через IDE, то просто выбрать нужный контейнер во вкладке докер
Evgeniy
25.04.2019
17:59:20
всем привет, подскажите а как подчеркнутое перетащить в переменные, хотел через .env-файл задавать, но никак не получается по синтаксису
или как гуглить, не могу найти
yml version: '3.2'
George
25.04.2019
18:29:33
Не понимаю вопроса
Попробуйте
ports:
-$MYPORT:$MYPORT
Google
George
25.04.2019
18:30:50
В .env MYPORT=5432
Mik
25.04.2019
19:20:16
Здравствуйте.
При включении IPv6 для dockerd, подразумевается, что docker будет раздавать globally routable адреса контейнерам из моей подсети, и они будут всем доступны напрямую со всеми своими открытыми портами?
Чтобы избежать вот этого открытия направо и налево всех портов, и не заниматься прописыванием DNS руками для всех контейнеров, раздал контейнерам unique local rfc4193 IPv6 адреса из диапазона fd00::/8 в нескольких используемых мною изолированных сетях (`networks:`). Обнаружил, что dockerd не делает ни DNAT, ни маскарадинг для них.
Как заставить его настроить iptables (ip6tables) для IPv6 корректно, по анaлогии с тем, что он делает для IPv4?
Спасибо.
Andor
25.04.2019
19:24:34
лучший способ управления iptables'ами через демон докера это iptables = off
George
25.04.2019
19:26:35
Mik
25.04.2019
19:27:20
...иии руками всё делать что-ли? я ж умру разруливать сотни портов и десятки интерфейсов с изоляцией.
Andor
25.04.2019
19:27:32
ну делай же это не руками
Mik
25.04.2019
19:27:50
написать самому скрипты?
или что-то готовое есть?
Andor
25.04.2019
19:28:21
ну я бы делал это через puppet или puppet bolt
ты же не руками запускаешь контейнеры?
Mik
25.04.2019
19:29:15
штук 20 композов
около 40+ отдельных сетей
Andor
25.04.2019
19:33:50
и ты всё это руками запускаешь что ли, без системы управления конфигурацией?
Mik
25.04.2019
19:35:37
нет там системы управления конфигурации. только кучка git репо склоненных и docker-compose.yaml в них с автостартом. это одинокий сервер, без кластера, без ничего
допустим, там есть puppet. как это мне поможет?
Andor
25.04.2019
19:43:05
запуск контейнера будет связан с применением правил iptables
Vladislav
25.04.2019
19:44:11
А кто подскажет, как мне мой образ ужать до одного слоя в хистори?
Mik
25.04.2019
19:46:04
Выглядит слишком громоздко.
George
25.04.2019
19:47:14
Google
George
25.04.2019
19:47:19
а если контейнер умер - да и насрать
от того, что правило файрволла будет смотреть в никуда - никто не помрет
и это еще одна причина, почему докер стенделоун это так себе решение
Mik
25.04.2019
19:47:52
George
25.04.2019
19:48:04
ты можешь менеджить адреса контейнер, так-то
Mik
25.04.2019
19:48:46
лень же
George
25.04.2019
19:49:00
ну, руками - читай паппет сам может ставить адреса
из какого-то диапазона
твое дело - только названия контейнеров задавать
Mik
25.04.2019
19:49:18
и сети развесить
и статические айпишники прописать
ildar
25.04.2019
19:55:25
Не забудь включить экспериментальные фичи.
Vladislav
25.04.2019
19:56:12
docker build --squash
это не то, это просто схлопывает в один слой мой Dockerfile, а я хочу, что бы мой образ стал полным standalone
Andor
25.04.2019
19:57:10
ildar
25.04.2019
19:59:12
Vladislav
25.04.2019
20:00:54
Google
Vladislav
25.04.2019
20:01:01
хочу как у ОС
ildar
25.04.2019
20:01:51
Точно? ;)
Vladislav
25.04.2019
20:02:15
да
ildar
25.04.2019
20:02:23
https://docs.docker.com/develop/develop-images/baseimages/
Vladislav
25.04.2019
20:05:23
хм, а я правильно понимаю, что я могу взять scratch и сделать COPY --from?
ildar
25.04.2019
20:07:02
Конечно.
А что получиться в итоге должно?
Vladislav
25.04.2019
20:07:49
образ из 1-2 слоя, который не тянет за собой остальные
ildar
25.04.2019
20:08:20
Зачем?
Vladislav
25.04.2019
20:08:32
чтобы образ был автономный
ildar
25.04.2019
20:08:44
Так не бывает.
Автономный значит самодостаточный. А твой образ без демона докера - просто набор байт.
Автономный в той же мере, как и любой другой файл.
Vladislav
25.04.2019
20:10:47
автономный образ, это значит, что докер сервер не будет качать образ centos:7
он скачает только мой образ из моего регистри
ildar
25.04.2019
20:12:18
А в основе у него что будет?
Vladislav
25.04.2019
20:12:59
centos
ildar
25.04.2019
20:13:29
Так ты хуже сделаешь, лол.
Vladislav
25.04.2019
20:14:25
я уверен, что не сделаю, но хотелось бы послушать доводы, почему это будет "хуже"
ildar
25.04.2019
20:15:50
Потому что ты колхозишь своё вместо того, чтобы воспользоваться тем, что разработчики делали с умыслом.
Google
Vladislav
25.04.2019
20:16:23
аргументы за счет колхоза?
ildar
25.04.2019
20:17:10
Когда ты пушишь образ, вместе с его слоями пушатся и слои родительского образа.
если эти не изменились, то они даже пересылаться не будут.
если ты один раз выложишь образ "центос + а", то при во второй раз при отправке "центос + б" пересылаться будет только "б"
Vladislav
25.04.2019
20:19:25
на фоне постоянной раскладки в тот же кубик, почти всегда будут
ildar
25.04.2019
20:19:34
И в обратную сторону.
Vladislav
25.04.2019
20:20:48
родительский образ просто не будет присутствовать
поэтому по сути, будет гоняться в полтора раза больше данных на пустом месте
ildar
25.04.2019
20:21:37
Сколько образов у тебя будет в одном кластере кубера?
Vladislav
25.04.2019
20:21:55
а в моем случае, базовый centos:7 весит больше, чем в итоге мой ?
ildar
25.04.2019
20:23:19
А то пишут всякую фигню, учат слои эффективно организовывать, а это всё не нужно...
Vladislav
25.04.2019
20:24:49
я лично не писал, что это "не нужно"
у меня есть конкретная задача и я её решаю
спасибо что помог
ildar
25.04.2019
20:32:39
Это классика, это знать надо.
George
25.04.2019
20:36:59
Я думаю, что все зависит от частоты обновлений