@docker_ru

Страница 1151 из 1375
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
docker run -d --name myapp --restart always ...
Что происходит тут ?

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?

Владимир
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

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
5 микросервисов и юзают общий api
и cors им не нужен тогда, чисто browser тема

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
хабор как-то даже в описании очень жирно хочет ресурсов...
Не, у меня висит на виртуалке 1 ядро 2 гб памяти

Ему вполне норм

нексус привлекает тем, что он еще и мавен умеет.
И ещё образы криво чистит, не умеет в пых, какие-то там с ldap косяки и прочее

Alexei
31.03.2019
20:14:20
Не, у меня висит на виртуалке 1 ядро 2 гб памяти
под него отдельная виртуалка выделена?

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
@Andorka
Что?

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
Но он може запускать контейнера Docker?
Да. А зачем Вам kubernetes для этого?

inqfen
31.03.2019
20:51:47
Но он може запускать контейнера Docker?
Рекомендую хотя бы первую страницу доков прочитать

Там написано, что такое k8s

George
31.03.2019
20:53:06
либо можете попросту образ переписать (если речь про тег типа latest)

Minor
31.03.2019
20:54:00
Да. А зачем Вам kubernetes для этого?
Я вообщем пытаюсь разобраться, чтоб понимать где и как применяется.

Ilya
31.03.2019
20:54:30
Господа, подскажите, как такое может быть: запускаю приложение через ENTRYPOINT, а параметры, которые я передаю в него через sudo docker run <image> <params> - не передаются?

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
а params какие?
Флаги вида --something

Страница 1151 из 1375