@ru_docker

Страница 257 из 610
Roman
17.01.2017
14:04:54
А как скейлить мультиконтейнерное приложение на несколько серверов?
ну и ранчер, который выше обсуждали, тоже для этого подходит

Pasha
17.01.2017
19:05:31
Ребят, вкратце можете подсказать как мне из контейнера слушать локальный порт на маке?

разобрался)

Vsevolod
18.01.2017
12:54:39
хорошая фамилия

Google
Greg
18.01.2017
13:01:26
Если вдруг кто-то пропустил http://seclists.org/fulldisclosure/2017/Jan/21

Alex Milushev
19.01.2017
11:35:24
а кто где берет пакет для docker-compose для ubuntu?

Алексей
19.01.2017
11:35:31
pip install

Denis
19.01.2017
11:38:58
или sudo curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

Andrey
19.01.2017
11:52:56
а чего ты ждал от хипстеров :)

Sergey
19.01.2017
11:55:12
нет же

Denis
19.01.2017
11:56:17
хм, и вправду питон, тогда однозначно pip

Алексей
19.01.2017
11:59:14
там к нему зависимостей по дефолту тянет просто ад сколько

так что вот этот вот вариант с курлом думаю нифига не рабоатет на истой системе

Roman
19.01.2017
12:01:08
кажется это способ из офф мануала. и норм работает на чистой системе

Владимир
19.01.2017
12:02:58
работает, проверенно на centos 7 в минимальной установке и rhel 7

Semyon
19.01.2017
12:04:48
Google
Semyon
19.01.2017
12:04:50
паскуда

Алексей
19.01.2017
12:05:03
да. это бляцтово

Vladimir
19.01.2017
12:10:04
в питоне ж можно какие то типа пространства создавать, с разными версиями зависимостей, если чо

Semyon
19.01.2017
12:12:00
заколебешься venv на каждый чих делать

Vladimir
19.01.2017
12:13:06
согласен

Алексей
19.01.2017
12:13:22
тем более тулза то системная

можно PATH переписать

так наверное правильнее будет

но всё равно криво

Vladimir
19.01.2017
12:14:59
один шаг до lxc а там и докер уже рядом))))

Roman
19.01.2017
13:52:29
граждане, а что правильнее использовать: ENTRYPOINT или CMD?

ptchol
19.01.2017
13:54:28
энтипойнт реврайтится только через аргумент командлайна. CMD это всё то что в ране после имени имиджа запускаемого

Sergey
19.01.2017
13:55:12
ENTRYPOINT - это грубо говоря "то, что всегда будет запускаться при старте контейнера". а CMD - то, что ты передаешь ENTRYPOINT'у для запуска контейнера. дефолтный ENTRYPOINT - это /bin/sh -c

например, посмотри на ENTRYPOINT в мариадб-образе: https://github.com/docker-library/mariadb/blob/b558f64b736650b94df9a90e68ff9e3bc03d4bdb/10.1/docker-entrypoint.sh

даже если ты сделаешь docker run -it mariadb:latest /bin/bash, все равно сначала выполнится ENTRYPOINT, а потом только твой баш.

Алексей
19.01.2017
13:57:58
я просто знаю что рома читает доку

Sergey
19.01.2017
13:58:04
спасибо. вкурил.
юзабельно, когда контейнер перед стартом надо подготовить, но в билдтайме это нельзя сделать :)

Google
Алексей
19.01.2017
13:58:07
обычно перед задавание вопроса

Илья
19.01.2017
20:25:09
Приветствую. У меня вопрос по безопастности. Правильно ли я понимаю что добавления пользователя в группу docker - прямой путь до root'а? Помогите понять есть ли безопасный способ запуска контейнеров от непривилигировоннаго пользователя.

Dan
19.01.2017
20:26:14
это прямой путь до root'а в контейнере. но не в системе

Илья
19.01.2017
20:31:12
Если замонтировать локальную папку, то можно из контейнера писать в нее с правами рута.

Фактически ничто не запрещает замонтировать /etc и там подправить что захочется. Вопрос как раз в том, как этого не допустить.

Алексей
19.01.2017
20:34:59
да проще же. не надо ничо маунтить etc

просто суидный бинарь же

Илья
19.01.2017
20:35:40
Да, этот вариант попроще

Как с этим жить?)

Алексей
19.01.2017
20:36:51
uidmapping ?

Илья
19.01.2017
20:37:51
userns-remap?

Данный флажок для dockerd позволяет замапить uid'ы. Но в docker run можно передать --userns=host. И все вернется.

Илья
19.01.2017
20:41:42
Или ошибаюсь?

Игорь
20.01.2017
01:56:52
Как с этим жить?)
First of all, only trusted users should be allowed to control your Docker daemon. This is a direct consequence of some powerful Docker features.

https://docs.docker.com/engine/security/security/

собственно "...powerful Docker features. Specifically, Docker allows you to share a directory between the Docker host and a guest container; and it allows you to do so without limiting the access rights ..." — твой пример.

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

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

https://docs.docker.com/engine/security/apparmor/ ну или вот готовые профили

Илья
20.01.2017
05:05:30
@Prefiguring спасибо за инфу про apparmor. Но после беглого просмотра, тут тоже надо параметры в docker run передавать. Настройки на каждый контейнер а не на весь dockerd. Соответственно таже проблема.

Google
Игорь
20.01.2017
05:07:47
Да, с этим похоже ничего не поделаешь
Виртуализация требует в общем случае полных прав Root

Илья
20.01.2017
05:17:34
Я много docker for mac пользовался. Он как раз меня в заблуждение ввел. Он же монтирует папочки из macOs в docker host. И там при записи в монтированную папку права текущего пользователя всегда выставляются.

Semyon
20.01.2017
05:18:08
docker for mac работает не напрямую ведь, а через виртуалку

Admin
ERROR: S client not available

Илья
20.01.2017
05:19:03
Да, да.

Игорь
20.01.2017
06:46:09
Roman
20.01.2017
06:54:38
docker for mac работает не напрямую ведь, а через виртуалку
чуть ли не с октября месяца, правда в бете http://take.ms/KGE7N

Илья
20.01.2017
09:42:11
разве это связано с uid-mapping ом
Это никак с мапингом не связано. Просто ежиденевная практика использования Docker на mac'е завела меня в заблуждение, что нормальное поведение это когда в монтированную папку контейнер пишет с правами запустившего пользователя. Прошляпил.

Semyon
20.01.2017
09:42:45
типа если гипервизор на уровне оси, то вроде как бы и не виртуалка уже?

Илья
20.01.2017
09:43:24
виртуалка виртуалка

Vladislav
20.01.2017
09:43:43
sonatype nexus кто нибудь использовал для кэширования образов?

может какие-нибудь другие кэши кто использует?

Anatoly
20.01.2017
14:57:05
может какие-нибудь другие кэши кто использует?
https://blog.docker.com/2015/10/registry-proxy-cache-docker-open-source/

https://docs.docker.com/registry/recipes/mirror/

если нужно локально на тачке поднимать то есть nginx и squid

если нужно еще кэшируюший npm, pip, repo то можно смотреть в сторону nexus, да и в сторону артифактори

Alex Milushev
20.01.2017
15:03:31
артифактори стоит конских денег, если нужно и pip и npm

Google
Alex Milushev
20.01.2017
15:04:34
проще sinopia поставить для npm, если нужен кеширующий

ну или перейти на yarn

Anatoly
20.01.2017
15:04:47
про деньги тут речи не было, вроде

артифактори стоит конских денег, если нужно и pip и npm
ну и https://www.jfrog.com/open-source/ они в опен сорс что то отдают. насколько оно фичарич понятия не имею но дефолтовые вещи делать умеет я думаю

Anatoly
20.01.2017
15:12:53
да, тупо локальный мавен оказался. грустно.

Alex Milushev
20.01.2017
15:15:54
ну хочешь вкусного — плати денежку

Алексей
20.01.2017
15:18:21
Такой опенсорс что создает отвратительное впечатление о конторе

Vladimir
20.01.2017
15:18:44
Оно не фичарич вообще. В оперсорс помойка и тупой веб интерфейс
зато я на ней за пару движений поднял мавен репку импортировав локальный кеш мавена, прям порадовало

но кроме мавена толком ничо не умеет да

Такой опенсорс что создает отвратительное впечатление о конторе
зато выступает Барух знатно на конфах всяких

Алексей
20.01.2017
15:20:18
Я вот этот ваш мавен никогда не ел. А вот deb/rpm стандарт

Dmitry
20.01.2017
15:22:37
для докера скорее - apk :)

Vladimir
20.01.2017
15:23:17
вообще надо глянуть, раз артифактори опенсорс есть значит можно его допилить. Заюзать их механизм хранения и кеширования файлов - он довольно годный и прикрутить апи докера.

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