@gogolang

Страница 571 из 1630
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
хм, может свой потереть, и оттуда загрузить
так они же с тэгами должны быть, т.е. не обязательно свой затирать, он его доп-ом загрузит с тэгом 1.7

Либы запускать? это как?
то, что неслинковано статически

Google
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
чет с контекстом мутили в 1.9.1
мб в 1.9? 1.9.1 это вроде бы как фикс для smtp и еще чего-то там, уже подзабыл

недавно вышел

Nikita
11.10.2017
15:19:06
ну да

у меня просто 1.9.1

поэтому говорю точно))

так то 1.9 да

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

не серьезное

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

Страница 571 из 1630