Voskresus
31.03.2019
19:07:39
Уважаемые, как быть, есть вот докер получается, создал я контейнер с велью все такое как у людей кароч, но тут проблема запускаю я скрипт аля: node index.js — все ок
Но стоит мне уйти и пиздец
То есть: nohup node index.js & exit
Как быть ?
Google
Alexey
31.03.2019
19:10:39
Как быть ?
docker run -d --name myapp --restart always ...
Voskresus
31.03.2019
19:11:02
Alexey
31.03.2019
19:11:15
docker run --help
Voskresus
31.03.2019
19:11:39
мне нужно чтоб у меня еще консоль открылась -d этого не позволит вроде
Alexey
31.03.2019
19:12:21
docker logs --follow myapp
Alexei
31.03.2019
19:20:02
Хотелось бы еще уточнить, для приложений, завернутых в докер, для настройки лучше, как я понимаю, читать переменные окружения?
ildar
31.03.2019
19:24:10
Да
Владимир
31.03.2019
19:25:12
@alexesDev привет, ты советовал по поводу кастомного entrypoint, я в своём пишу в конце exec base-entrypoint $@, а контейнер, зараза, перезапускается
Alexey
31.03.2019
19:25:42
Прям base-entrypoint?
его нужно посмотреть в docker image ispect и подставить
Владимир
31.03.2019
19:32:33
Да, прям его и ставлю
еще там есть такое "Cmd": [
"/bin/sh",
"-c",
"#(nop) ",
"CMD [\"php-fpm\"]"
],
ildar
31.03.2019
19:37:03
https://m.habr.com/ru/company/southbridge/blog/329138/
Google
Владимир
31.03.2019
19:40:16
Листал я эту статью, но не подробно
ildar
31.03.2019
19:42:03
Какие вопросы остались?
Владимир
31.03.2019
19:43:54
Фигли так много неочевидных вещей всего в двух очень похожих командах?
Факт 6c: При использовании режима exec для инструкции ENTRYPOINT необходимо использовать режим exec и для инструкции CMD. Если этого не сделать, Docker попытается добавить sh -c в уже добавленные аргументы, что может привести к некоторым непредсказуемым результатам.
ildar
31.03.2019
19:45:01
Это к разработчикам) "так сложилось исторически" - норм?
Владимир
31.03.2019
19:45:32
Да, отлично, когда слышу такое на работе - сразу пригорать начинает
ENTRYPOINT ["entrypoint"]
CMD ["/bin/sh", "-c", "php-fpm"] - вот так я дописал в своём контейнере и пошло поехало, ведь в base-entrypoint вот так - https://github.com/docker-library/php/blob/bb16de8a711d1ba1dc76adf4665b3b1c06a06922/7.3/stretch/cli/docker-php-entrypoint
Alexei
31.03.2019
19:48:02
А кто-что хорошего/ плохого может сказать про nexus ? Я правильно понимаю, что его можно использовать не только как локальный maven репозиторий, но и как docker registry?
Владимир
31.03.2019
19:49:01
Вообще идея использовать docker-sync на продакшене, чтобы обновлять код и не использовать контейнерную джедайскую силу, если нет возможности нормально использовать traefik+ansible?
Alexey
31.03.2019
19:50:27
ildar
31.03.2019
19:50:36
Владимир
31.03.2019
19:50:48
Ну там на недельку...
Alexey
31.03.2019
19:51:03
Нравятся 500 ошибки при деплое?
Владимир
31.03.2019
19:51:17
Не очень
Там щас больше 504, вот взяли исправлять
Alexey
31.03.2019
19:51:55
Если их не видно, это не значит, что они есть. Без rollingupdate не выйдет сделать без 500
500 это все 500+
Alexei
31.03.2019
19:52:14
@Andorka
хм, не совсем понял, это чел, которого можно попытать по поводу нексуса?
ildar
31.03.2019
19:53:14
Начни с поиска в истории чата. Ты не первый, кто этим интересуется)
Alexey
31.03.2019
19:54:22
тяжело наверное делать graceful shutdown на php, ток задумался
Google
Alexey
31.03.2019
19:55:42
у меня приложения после sigterm начинают фейлить на /healthz, их отсреливает consul, балансер перестаёт лить трафик и только после этого приложение умирает. Чисто интересно как это на php сделать.
Владимир
31.03.2019
19:59:20
То, что мертво - умереть не может
Kirill
31.03.2019
19:59:37
Лол
Alexey
31.03.2019
19:59:41
запрос выполняется 5 сек, на 2 сек убили контейнер. 500 ошибка привет
Владимир
31.03.2019
20:01:21
Весь интернет ссылается на этот мануал https://enable-cors.org/server_nginx.html нафига тут в каждом HTTP-методе выставлять один и тот же заголовок, если его можно вынести наверх в location?
Alexey
31.03.2019
20:02:01
это костыль. Приложение само должно это говорить
а по хорошему просто не делать api на другом домене и нет проблем.
Владимир
31.03.2019
20:04:32
уже есть и api и еще api и еще два api на поддоменах
Alexey
31.03.2019
20:05:18
зачем оно на поддоменах?
если оно нужно в 5 местах проще сделать в 5 местах location
Владимир
31.03.2019
20:07:51
George
31.03.2019
20:09:29
inqfen
31.03.2019
20:09:42
George
31.03.2019
20:09:55
Нексус МОЖНО использовать в качестве докер реджистри, но там есть много нюансов
inqfen
31.03.2019
20:09:55
5 микросервисов и юзают общий api
Alexey
31.03.2019
20:10:20
inqfen
31.03.2019
20:10:20
Харбор норм, да
George
31.03.2019
20:10:24
inqfen
31.03.2019
20:11:17
Подходит Петька к Василиванычу и спрашивает
-Василиваныч что такое НЮАНС
Василивааныч и говорит
-снимай Петька штаны
Петька снял ....
Василиваныч достает х.й и сует Петьке в жопу...
Вот смотри Петька у тебя х.й в жопе ..... и у меня х.й в жопе . Но есть один нюанс!
Google
George
31.03.2019
20:11:42
Я думал, что это nexus-related
inqfen
31.03.2019
20:12:18
Вполне нексус релейтед
Такое ощущение не покидало, пока его тыкал
Alexei
31.03.2019
20:12:42
хабор как-то даже в описании очень жирно хочет ресурсов...
inqfen
31.03.2019
20:12:46
А потом попробовал артифактори
Alexei
31.03.2019
20:13:08
нексус привлекает тем, что он еще и мавен умеет.
inqfen
31.03.2019
20:13:11
Ему вполне норм
Alexei
31.03.2019
20:14:20
inqfen
31.03.2019
20:14:54
Ага
Alexei
31.03.2019
20:15:07
лдап мне не нужен, а вот про кривости хотелось бы по подробнее.
inqfen
31.03.2019
20:15:29
Я уже все и не помню, года полтора прошло
А виртуалки всегда лучше отдельно заводить, или ты любишь когда тебе один сервис складывает другой?
Ну там память, проц, иноды сожрёт
Ещё что-то удумает
Alexei
31.03.2019
20:17:40
мне просто понравилось в докере поднимать :)
inqfen
31.03.2019
20:18:14
Докер от этого тоже не панацея
Alexei
31.03.2019
20:20:13
да я это понимаю, просто для моих задач - это из пушки даже не по воробьям, а по воробью.
Andor
31.03.2019
20:24:32
Google
Minor
31.03.2019
20:38:05
Ребят я чет не понял, в Kubernetes встроен Docker?
Andor
31.03.2019
20:42:01
нет
Minor
31.03.2019
20:43:19
нет
Но он може запускать контейнера Docker?
Alexei
31.03.2019
20:47:00
Подскажите, docker pull скачивает из registry, docker push заливает в registry, а есть команда для удаления образа в registry ?
Данила
31.03.2019
20:47:41
inqfen
31.03.2019
20:51:47
Там написано, что такое k8s
George
31.03.2019
20:53:06
либо можете попросту образ переписать (если речь про тег типа latest)
Minor
31.03.2019
20:54:00
Ilya
31.03.2019
20:54:30
Господа, подскажите, как такое может быть: запускаю приложение через ENTRYPOINT, а параметры, которые я передаю в него через sudo docker run <image> <params> - не передаются?
George
31.03.2019
20:54:51
entrypoint в студию
Ilya
31.03.2019
20:55:40
entrypoint в студию
Да вот весь нехитрый конфиг:
FROM golang:1.12.1-alpine3.9
RUN apk add --update git
RUN mkdir -p /opt/code/
WORKDIR /opt/code/
ADD ./ /opt/code/
ENV LOCATION_DATA ./internal/legacy/locationdata
RUN go build -mod=vendor -o bin/sync cmd/sync/sync.go
ENTRYPOINT bin/sync
George
31.03.2019
20:56:53
а params какие?
Ilya
31.03.2019
20:57:01
Если в самом энтрипоинте параметр припишу - он попадает в приложение
George
31.03.2019
20:57:04
должны передаваться, но может что-то с «sh»
Ilya
31.03.2019
20:57:18