
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
а чего ты ждал от хипстеров :)

Semyon
19.01.2017
11:53:31

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?

Алексей
19.01.2017
13:53:07

Sergey
19.01.2017
13:53:12

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, а потом только твой баш.

Roman
19.01.2017
13:57:39

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

Игорь
20.01.2017
05:07:47

Илья
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

Илья
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://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
про деньги тут речи не было, вроде

Алексей
20.01.2017
15:12:12

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
вообще надо глянуть, раз артифактори опенсорс есть значит можно его допилить. Заюзать их механизм хранения и кеширования файлов - он довольно годный и прикрутить апи докера.