@ru_docker

Страница 295 из 610
Anatoly
23.02.2017
13:24:45
поискал но не нашел ничего
https://docs.docker.com/engine/reference/run/#/expose-incoming-ports

Sander
23.02.2017
13:25:00
зачем?

Anatoly
23.02.2017
13:25:33
но так как контейнер отрубается, я этого сделать не могу
чувак а какая по твоему разница как ты контейнер запускаешь?

Sander
23.02.2017
13:25:35
я же только что сказал что я могу через docker run сделать, но мне надо через docker-compose

Google
Sander
23.02.2017
13:25:48
большая, я же тебе говорю

Sander
23.02.2017
13:25:52
что я с docker run могу сделать

Anatoly
23.02.2017
13:25:54
Sander
23.02.2017
13:25:55
но мне надо на docker-compoes

потому что через compose не работает

поэтому я хочу зайти в контейнер именно когда я запускаю compose

Anatoly
23.02.2017
13:26:22
значит проблема в прокладке...

Sander
23.02.2017
13:26:55
...

John
23.02.2017
13:27:55
хмм, оказывается был баг: https://github.com/docker/compose/issues/2611

Anatoly
23.02.2017
13:32:04
понимаешь, тут такое дело, нет разницы как ты запускаешь контейнер с помощью рана или с помощью композа. одно является человеколюбивой оберткой над другим. если оно у тебя работает в состоянии когда ты делаешь ран значит должно работать и в состоянии когда ты делаешь композ. если это не так проблема не в том что это композ или ран

ты про какое апи прости?

Evgeny
23.02.2017
14:49:44
потому что через compose не работает
Кажется тебе пора почитать что именно делает композ более внимательно и в оригинале, а не в статьях на Хабре

Google
Sander
23.02.2017
14:50:23
как-нибудь теперь сам справлюсь

Roman
23.02.2017
14:51:32
как не дать контейнеру останвоиться, чтоб я потом смог в него зайти и посмотреть что там в нем. docker run --rm -it -d \ --name backup_container \ --net dev_network \ -v $(pwd)/test/:/tmp/:rw \ -v $(pwd)/containers/mariadb/mysql/:/var/lib/mysql/:rw \ mariadb:10 \ bash -c "mysqldump --single-transaction --quick --user=homestead --password=secret homestead > /tmp/DB.sql" /dev/bash
Я делаю процесс init главным, systemd который уже запускает то что мне нужно при старте контейнера, соответственно если ложится сервис то без проблем можно посмотреть логи или среагировать нужным образом, контейнер при этом всегда будет рабочим вне зависимости от запускаемого сервиса.

Sander
23.02.2017
14:52:04
что за init процесс

Anton
23.02.2017
14:53:08
имхо проще проследить, что контейнер упал

Roman
23.02.2017
14:53:27
/usr/sbin/init =)))

Sander
23.02.2017
14:53:43
спасибо

Roman
23.02.2017
14:54:17
имхо проще проследить, что контейнер упал
а если мне не нужно чтоб контейнер падал? мне нужно оповести себя по удобному мне каналу об ошибке и перезапустить сервис

Evgeny
23.02.2017
14:54:40
Это какое-то странное решение, имхо

Почему не докерлоги?

Sander
23.02.2017
14:54:51
ну я смотрю докер логи

чтот мало понятного там

проблема в общем уже понятна

через command это не сделать

единственный вариант опрокинуть туда баш файл

Roman
23.02.2017
14:56:03
Тем более что докер не полный лог мне выведет, а если мой сервис тоже пишет логи, мне нужно посмотреть к чему это привело посмотрев работу своего сервиса

Anton
23.02.2017
14:56:23
дак если один сервис в одном контейнере

то логи и будут логами сервиса

Sander
23.02.2017
14:59:20
просто так сделаю, раз другие способы доставляют столько проблем: docker run --rm -i \ --name backup_container \ --net site_dev_network \ -v $(pwd)/containers/mariadb/export/:/tmp/:rw \ mariadb:latest \ bash -c " mysqldump --user=homestead --password=secret -h mariadb_container homestead > /tmp/database.sql && tar czfP /tmp/site.ee.tar.gz -C /tmp/ database.sql"

Roman
23.02.2017
15:01:10
Да мне не нужно чтоб контейнер падал, и мне удобнее работать с логами через journalctl

Google
Roman
23.02.2017
15:01:38
Мне логи докера не нужны

Anatoly
23.02.2017
15:26:30
Мне логи докера не нужны
docker logs возвращает то что вы отправляете в стдаут вы всегда можете воспользоваться journald драйвером

Да мне не нужно чтоб контейнер падал, и мне удобнее работать с логами через journalctl
а почему вам не нужно чтобы контейнер падал? расскажите про свой юзкейс?

Roman
23.02.2017
15:29:34
а почему вам не нужно чтобы контейнер падал? расскажите про свой юзкейс?
потому что у меня в контейнере не один сервис работает

Anatoly
23.02.2017
15:58:23
я понимаю, но не все логи пишутся в stdout, некоторые пишутся в файл
я могу вас сейчас удивить но в *nix все - файл.

Roman
23.02.2017
16:01:25
отчего такая необходимость?
есть задача при которой в одном контейнере должна сохраняться работоспобность сервиса, поэтому при падении одного всегда будет работать другой, пока первый не поднимется

Evgeny
23.02.2017
16:02:14
А почему не два контейнера?

Roman
23.02.2017
16:03:08
Ну горизонтально и так расширяется и используется более одного контейнера =)

вы же конечно не поняли что я написал =))

Anatoly
23.02.2017
16:10:17
есть задача при которой в одном контейнере должна сохраняться работоспобность сервиса, поэтому при падении одного всегда будет работать другой, пока первый не поднимется
Т.е. у вас два контейнера, в одном из них должна сохраняться работоспособность. Зачем вы не роняете тот который крашится?

Roman
23.02.2017
16:11:02
Анатолий, нет вы не правильно все поняли, но это не важно на самом деле

Anatoly
23.02.2017
16:11:24
есть задача при которой в одном контейнере должна сохраняться работоспобность сервиса, поэтому при падении одного всегда будет работать другой, пока первый не поднимется
Перечитав ещё раз мне кажется я смог распарсить то чтотвы написали. У вас два сервиса в одном контейнере и если один из них падает второй работает как hot-swap до тех пор пока первый не поднимется и не станет снова ведущим.

Так?

Roman
23.02.2017
16:15:09
Да =))

Google
Dmitry
23.02.2017
17:41:27
Всем привет. Подскажите есть ли какой-то способ в докере обращаться из контейнера к адресу машины-хоста по имени?

Admin
ERROR: S client not available

Vladimir
24.02.2017
08:32:51
прокинуть хостс?

Dmitry
24.02.2017
08:49:06
да. https://docs.docker.com/compose/compose-file/#extrahosts
Супер. Спасибо большое, пропустил.

Sander
24.02.2017
09:40:48
Всем привет. Есть ли смысл в docker containers, ставить лимит на память? Смысл в том чтоб, у самой системы оставалось, какое-то резервное кол-во памяти, а контейнеры если исчерпают свой лимит, будут перезагружаться.

Sergey
24.02.2017
09:41:37
Sander
24.02.2017
09:41:51
yes

а cpu зачем? docker ведь сам хорошо разделяет память для него.

если 3 контейнера и 1 ядро, он будет каждому давать где-то по 33% процессорного времени

Sergey
24.02.2017
09:42:58
нет

Viktor
24.02.2017
09:43:08
кто какую обертку для docker посоветует и почему?

Sander
24.02.2017
09:43:14
эм как нет, в доках другое написано

я использую ansible

Viktor
24.02.2017
09:43:28
интересует максимум 3 хоста

Sander
24.02.2017
09:43:54
сейчас попробую найти

Google
Viktor
24.02.2017
09:44:06
ansible явно не мое :D

Sergey
24.02.2017
09:44:24
сейчас попробую найти
нашел на живой системе.

Sander
24.02.2017
09:44:43
зависит от задачи!

Sergey
24.02.2017
09:44:58
вы правы. докер по умолчанию выставляет сигрупам одинаковый вес. но это не лимит. каждый контейнер может съесть 100% cpu.

Sander
24.02.2017
09:45:04
https://docs.docker.com/engine/reference/run/#/cpu-share-constraint

Viktor
24.02.2017
09:45:33
development hobby

Sander
24.02.2017
09:45:58
наверное 100% эт внутри контейнера а на уровне хоста, оно будет скажем 33% если у нас три контейнера на хосте будет крутиться

Sergey
24.02.2017
09:47:49
наверное 100% эт внутри контейнера а на уровне хоста, оно будет скажем 33% если у нас три контейнера на хосте будет крутиться
если каждый из контейнеров попытается сожрать весь cpu одновременно - поделится примерно по 33% на контейнер. если один контейнер будет хотеть cpu, а остальные нет - один сожрет 100%.

Sander
24.02.2017
09:48:18
аа

Viktor
24.02.2017
09:48:22
вообще какие варианты есть swarm kubernetes ?

Sander
24.02.2017
09:48:24
ну это логично

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