
Nikolay
11.10.2017
13:03:23
долго, сложно, но можно

Nikita
11.10.2017
13:05:09
проблемы конечно в коде выявятся, но сейчас явно не в них дело
я имею ввиду что поведение изменилось при переходе от инсталяции в контейнере и сборке снаружи

Google

Nikita
11.10.2017
13:06:27
профайлинг кода - вещь благородная, и я ее изучу ближайшее время. подобрал несколько либ включая ту что по ссылке выше, но сейас это не то

Nikolay
11.10.2017
13:06:55
не факт, если раньше сборка производилась внутри докера, а теперь снаружи, то может что-то и собирается не так

Nikita
11.10.2017
13:07:18
ну сборка - да
профайлинг то не о том
трабл как думаю либо в сборке, либо в запуске
забивается память непойми чем
через attach подключаясь трминал пустой
при использовании docker logs таже фигня

Alexandr
11.10.2017
13:09:36
https://github.com/pkg/profile
Лучшая библиотека для профайла

Nikolay
11.10.2017
13:12:53
Nikita а как в контейнер бинарник попадает: через COPY/ADD или через volume?

Nikita
11.10.2017
13:13:21
ADD

Nikolay
11.10.2017
13:20:38
Nikita а какой базовый образ? Alpine/Debian/Ubuntu?

Nikita
11.10.2017
13:21:06
FROM golang

Google

Nikita
11.10.2017
13:21:12
базовый не поменял
остался с прошлой сборки

Nikolay
11.10.2017
13:21:54
По идее, если бинарь пресобраный, можно без базового образа по типу hello-world контейнеры делать
ну это если нигде биндингов нет к C-либам

Nikita
11.10.2017
13:22:19
FROM scratch типа
?

Nikolay
11.10.2017
13:23:53
ага
FROM scratch типа
https://stackoverflow.com/a/46532352/3134155 вот как вариант можно попробовать multistage сборку контейнеров
пока идеи на этом кончились)
Nikita интересная ситуация, если не затруднит, скиньте итог чем всё закончилось

Nikita
11.10.2017
13:29:52
пока мысль ведет только копать в сторону версии Go
вернулся к старой сборке в контейнере, таже фигня
недавно менял версию Go c 1.7 на 1.9.1
мож че поменялось

Nikolay
11.10.2017
14:54:31
недавно менял версию Go c 1.7 на 1.9.1
мб в библиотеке докера образ не тот? можно попробовать свой собрать из исходников...
С другой стороны давно бы уже кто-нибудь репорт сделал по этому поводу и можно было бы нагуглить.
С 1.7-то теперь нормально собирает?

Nikita
11.10.2017
14:57:42
не могу на 1.7 пересобрать
у меня на рабочей машине 1.9.1 уже
а golang образ последний снят

Nikolay
11.10.2017
14:58:30
а в контейнере если?

Google

Nikita
11.10.2017
14:58:40
не знаю, можно ли загрузить в докер образ постарее
щас посмотрю
вроде как самая старая 1.8
https://hub.docker.com/_/golang/

Nikolay
11.10.2017
14:59:57
на ГХ только 1.8 и 1.9 оставили
но образ должен в системе остаться
docker images | grep golang

Nikita
11.10.2017
15:02:03
нет
в том и трабл
полностью пересобирал ось
недавно
хотя...
на сервере в реджестри лежит старый образ)
хм, может свой потереть, и оттуда загрузить
с локал реджестри

Igor
11.10.2017
15:03:54
А зачем в контейнере с Go бинарём нужна ось?

Nikita
11.10.2017
15:04:25
ну если либы какие запускать, то вообще нужно

Igor
11.10.2017
15:04:49
Либы запускать? это как?

Nikolay
11.10.2017
15:04:52

Google

Nikita
11.10.2017
15:05:25

Igor
11.10.2017
15:05:39
А зачем в контейнер линковать не статически?

Nikita
11.10.2017
15:05:49
то что на го не хочется писать но есть на Си

Igor
11.10.2017
15:06:49
А, понятно, и тем у кого проблемы с контейнрами - именно такие либы нужны?

Nikita
11.10.2017
15:07:11
мне нет
у меня в качеств базы образ golang используется
на чем он собран не помню
это из офф репы
мен нужнабыла компияцияв контейнере
ну и ресурсы на "сколько весит контейнер" были
какая разница что в базе если ресрс есть...

Igor
11.10.2017
15:08:39
У нас пока не попадается необходимость для Go делать как-то иначе чем, FROM scratch

Nikita
11.10.2017
15:09:00
ну я как бы туда же иду)
вот пытался вытащить компиляцию из сервиса
проявилсь текущая трабла
с утечкой памяти
сейчас решаю , изолирую
когда выявлю и устраню, буду дальше копать в сторону запуска чисто бинарников в контейнерах
я так то тоже за scratch

Google

Nikita
11.10.2017
15:10:24
но просто ответил, что есть кейсы когда правда нужна ось

Aleksandr
11.10.2017
15:11:30

Igor
11.10.2017
15:12:24
Кроме как в продакшин есть рутовый доступ в контейнер ?
А так кушать не просит

Nikita
11.10.2017
15:16:41
между 1.7 и 1.9.1 есть нарушение обратной совместимости
не в них,
в либах рядом
чет с контекстом мутили в 1.9.1
и под них переписаны либы
сейчас просто пробую стартовать на старом образе и снова эти ошибки в обратку,

Nikolay
11.10.2017
15:18:51
недавно вышел

Nikita
11.10.2017
15:19:06
ну да
у меня просто 1.9.1
поэтому говорю точно))
так то 1.9 да

Nikolay
11.10.2017
15:20:09

Nikita
11.10.2017
15:22:19
там последовательность аргументов и наличие отсутствие contex среди них. это банальная фигня которую убрали в последней версии либы
не серьезное

Nikolay
11.10.2017
15:23:00
а что за либа?