@ru_docker

Страница 441 из 610
Oleg
25.02.2018
09:32:25
как обеспечить гарантию запуска контейнеров в определенной последовательности с таймаутами

depends_on: знаю

кто еще что делает?

Google
Oleg
25.02.2018
09:34:17
тогда вытекающий отсюда вопрос

Алексей
25.02.2018
09:34:28
Можно потанцевать с темой хелсчеков

Roman
25.02.2018
09:35:00
хелсчеки нормальная вещь

Алексей
25.02.2018
09:35:00
Можно поделать nc db_port+ sleep 3

Но в целом всё это херня.

Oleg
25.02.2018
09:35:49
какой взять минимальный контейнер с бесконечно выполняемым процессом. Мысль следующая - запускаю отдельные контейнера вручную, но перед этим пускаю нулевый контейнер чтобы подцепиться к логам docker-compose

Алексей
25.02.2018
09:36:18
Делать можно только на уровне кода приложения

В котором говорить что база она точно придет. Верь надейся и реконнект через 2 секунды

Oleg
25.02.2018
09:37:18
хелсчеки нормальная вещь
какую технику используешь?

Oleg
25.02.2018
09:38:16
это конечно технике fail fast противоречит)

Roman
25.02.2018
09:39:02
просто обычно "давайте завернем приложение в докер" не предполагает изменение кода

Google
Алексей
25.02.2018
09:39:05
Ну я всяко бился. Депенды запуска есть. Но они не работают. Депенды на хелсчеках тоже есть. Но они тоже не работают когда покидают хост

это конечно технике fail fast противоречит)
Нет. Падай быстро. Но спи и перезапускайсо.

Алексей
25.02.2018
09:47:42
На том что приложение теперь само ждёт базу

Но не директом. Оно спрашивает консул есть ли чо

И консул уже говорит ога

Oleg
25.02.2018
09:50:18
понял. но затачиваться именно на консул не охота

Алексей
25.02.2018
09:50:36
В принципе такое же поведение можно получить через consul-template

Когда приложение запущено в exec mode

Oleg
25.02.2018
09:54:33
а когда ты говорил хелзчек, ты что имел ввиду?

потому что я подумал что микросервис реализует рест /healthz и по нему остальные понимают что к чему

Алексей
25.02.2018
09:58:59
Докер hc

И компоуз 3+ версии где есть депенды на состояние hc

Roman
25.02.2018
10:15:06
кто что посоветует?
alpine например, и в нем sleep infinity

Oleg
25.02.2018
10:15:46
оно есть как стандартный контейнер?

туплю. docker run -d alpine sh -c 'while sleep 3600; do :; done'

Roman
25.02.2018
10:18:03
это тебе только час даст

можно infinity я выше написал

Google
Oleg
25.02.2018
10:20:32
как я понял этого в alpine нет

https://stackoverflow.com/questions/39729241/why-does-the-container-created-with-docker-run-d-alpine-sleep-infinity-goes

Roman
25.02.2018
10:22:44
неожиданно

Oleg
25.02.2018
10:44:35
что-то docker run -d alpine sh -c 'while sleep 3600; do :; done' тяжело шотдаунится

в общем и целом техника получения логов с ручным контролем запуска сервисов с docker-compose работает

забавно что стартануть отдельный контейнер можно, а зашатдаунить нельзя

terry
25.02.2018
13:04:04
можно банить сразу

Admin
ERROR: S client not available

Igor
25.02.2018
13:07:13
+

Dan
25.02.2018
13:08:25
?

Alexander
25.02.2018
13:38:01
вы бы и Рыбку забанили))

Dan
25.02.2018
13:41:51
вы бы и Рыбку забанили))
Не увлекаюсь хип-хопом.

Aleksandr
27.02.2018
08:27:34
ого спама сколько

Ilias
27.02.2018
08:35:36
Ребят привет, такая проблемка возникло, контейнеры поднимаются с volume, но когда скрипт сохраняет файл внутри волума, то дальше его никак не изменить, такое ощущение что у текущего юзера нет прав на write. Кто нибудь сталкаивался с таким? как решили?

Ilias
27.02.2018
08:42:38
угу это понятно, но вроде как можно было через setfacl прогнать

че то не найду где видел решение

Roman
27.02.2018
08:45:55
че то не найду где видел решение
можно в докерфайле user указать

Ilias
27.02.2018
08:46:40
version: '2' networks: backend: services: nginx: image: tutum/nginx ports: - "8080:80" - "9004" links: - php - mysql volumes: - ./docker-images/nginx/default:/etc/nginx/sites-available/default - ./docker-images/nginx/default:/etc/nginx/sites-enabled/default volumes_from: - php networks: backend: mysql: image: mariadb ports: - "3306:3306" volumes: - ./docker-images/mysql:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: admin MYSQL_DATABASE: house-db MYSQL_USER: house-user MYSQL_PASSWORD: house networks: backend: aliases: - dbserver php: build: context: . dockerfile: docker-images/php/Dockerfile links: - mysql volumes: - ./src:/usr/share/nginx/html environment: PHP_MEMORY_LIMIT: 512M MAX_UPLOAD: 100M PHP_MAX_FILE_UPLOAD: 200 PHP_MAX_POST: 100M TIMEZONE: "Europe/Moscow" networks: backend: aliases: - php

Google
Ilias
27.02.2018
08:46:47
вот такой комбайн

как тут юзера то указать,

Karim
27.02.2018
10:24:12
https://docs.docker.com/engine/reference/builder/#user

Вот это?

Ilias
27.02.2018
12:36:01
в сервисе php указать user: айди_юзера_на_хост_машине
спасибо, кину через перменную, это я как понял $UID

Roman
27.02.2018
12:36:32
так скорее всего не выйдет, он их эвалюейтит уже в докере

но я давно не проверял, попробуй

Страница 441 из 610