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

Алексей
25.02.2018
09:34:01

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

Roman
25.02.2018
09:37:30
тот же nc

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

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

Google

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

Oleg
25.02.2018
09:46:22

Алексей
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

Oleg
25.02.2018
10:00:32
прикольно, не знал

Roman
25.02.2018
10:15:06

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. Кто нибудь сталкаивался с таким? как решили?

Roman
27.02.2018
08:41:00
у него и не будет, так как докер пишет под рутом

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

Roman
27.02.2018
08:45:55

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
Вот это?

Roman
27.02.2018
12:22:42
только если этим будет пользоваться еще кто-то кроме тебя - вы в жопе, так как айди будут разные


Ilias
27.02.2018
12:36:01

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