
Sun
20.06.2018
07:33:31
По идее, дев тебя вообще не волнует — там разработчики делают что хотят.
А в прод попадает только то что прошло все тесты в стейджинге

Den
20.06.2018
07:36:36
Ансибл то понятно. Ладно на счёт конфигов подумаю как правильно. Мысль что они в контейнеры не изменяемые - мне нова.
Так что спасибо за наводку

Google

Sun
20.06.2018
07:37:00
Велкам.

Andrey
20.06.2018
07:48:31
Всем привет. Вот у меня есть такой кусок в RUN
&& mkdir -p /var/jenkins_home/.m2 \
&& chown -R 1000.1000 /var/jenkins_home/.m2 \
&& ls -la /var/jenkins_home/но почему-то когда я запускаю контейнер, владелец директории у меня root :(
что я не знаю?

Sun
20.06.2018
07:49:58
мм, а сепаратор юзер/группы разве бывает точкой?
да. точно, это было давно.

Andrey
20.06.2018
07:52:11

Sun
20.06.2018
07:52:21
что такое 1000?
неймспейс в контейнере и в хосте разные.
причём, мне помнится, что назначать из контейнера права на артефакты даже по верному гуиду с хоста — не айс идея.
Я сейчас ссылку не вспомню, но идея была простая: при смене версии контейнера у тебя может смениться гуид контейнерного юзера и всё пойдёт по влажному.

Andrey
20.06.2018
07:56:55

Sergey
20.06.2018
08:03:13
services:
minio1:
image: minio/minio:RELEASE.2018-06-09T03-43-35Z
volumes:
- data1:/data
ports:
- "9001:9000"
environment:
MINIO_ACCESS_KEY: minio
MINIO_SECRET_KEY: minio123
# command: server http://minio1/data http://minio2/data http://minio3/data http://minio4/data
command: server http://minio1/data
volumes:
data1:
driver: host
driver_opts:
source: /home/sat/minio-test/volumes/data1
Ребят как правильно ссылки на тома описывать? Дока в подробности не сильна
я объявил проброс томов для сервиса
и хочу в конце композа указать где том лежит

neonzoff
20.06.2018
08:52:42
Привет всем
почему он не может с 2 параметрами запуститься?

Google

neonzoff
20.06.2018
08:53:07
подскажите что не так
docker run -d --net=host --name=mtproto-proxy --restart=always \
-v proxy-config:/data -e SECRET=secret TAG=tag \
telegrammessenger/proxy:latest

Sergey
20.06.2018
08:54:48
ошибка то какая

neonzoff
20.06.2018
08:55:48
ошибка то какая
docker: Error parsing reference: "TAG=tag" is not a valid repository/tag: invalid reference format.
See 'docker run --help'.
тэг заменил, шоб не палить

Sergey
20.06.2018
08:56:13
может тег не разрешен тут?
вы же тег образа указали уже

neonzoff
20.06.2018
08:57:42
может тег не разрешен тут?
разрешен, просто там 2 команды, одна на запуск с тэгом, вторая на запуск с секретом
docker run -d --net=host --name=mtproto-proxy --restart=always \
-v proxy-config:/data -e TAG=85174e9e0ffa43c0d3a7167e52175268 \
telegrammessenger/proxy:latest
и
docker run -d --net=host --name=mtproto-proxy --restart=always \
-v proxy-config:/data -e SECRET=b7e70329dcf3721c4239b86ad32a90b8 \
telegrammessenger/proxy
я решил объединить, но он ругается

Sergey
20.06.2018
08:59:46
а без latest дает два указать?
различие чисто в этом

neonzoff
20.06.2018
09:01:26

Sergey
20.06.2018
09:01:42
а в issues на гитхабе че
хотя это ошибка докера а не образа

Bohdan
20.06.2018
09:03:20
ммм, а разве когда много энв переменных - не нужно указывать -e на каждую?

Kirill
20.06.2018
09:03:31

Bohdan
20.06.2018
09:03:31
типа -e SECRET=secret -e TAG=tag

neonzoff
20.06.2018
09:04:36

Данила
20.06.2018
10:14:21
Не встречали удобного docker образа с django, чтобы сразу можно было указать тип базы данных, хост и прочие данные через переменные среды (-е) ?

Sergey
20.06.2018
10:14:45

Google

Данила
20.06.2018
10:15:23

Sergey
20.06.2018
10:15:36
а в композе в чем проблема
тот же докер только без наркомании в три строки CLI
ты кубер-манифесты тоже в cli будешь на образ расписывать для деплоя?)
команду на 100 строк

Данила
20.06.2018
10:17:53

Sergey
20.06.2018
10:18:20
ты можешь там хоть 10 образов указать с тонной командных выражений, сетей, томов

Данила
20.06.2018
10:18:42
Композ удобен,я его использую. Но мне нужен образ django, где я могу прописать db credentials
Вот и все

Sergey
20.06.2018
10:19:18
commands:
-
пишешь и все
собирай свой и указывай что хочешь
а че все джангу-докер-базу то юзают)
че не gradle/sbt туда засунуть)

Sergey
20.06.2018
10:20:47
шобы поинтереснее

ILSIYAR
20.06.2018
10:31:23
Привет всем, расскажите плиз кто как подписывает docker images? Какие бест практики?

Григорий
20.06.2018
10:31:41
у меня, наверное, нубский вопрос, я не силен в сетях. есть сервер A(gitlab), я могу до него достучаться с сервера Б, но из контейнера на сервере Б уже не могу, при этом в инет ходит нормально. тисипидамп на хосте показывает, что запросы из контейнера уходят, но хост как будто не знает в какой контейнер ответ засылать. вроде как с натом связано, но непонятно как пофиксить

Sergey
20.06.2018
10:32:21
а контейнер с адреса хоста выходит или свой имеет?

Григорий
20.06.2018
10:33:17

Sergey
20.06.2018
10:33:42

Google

Григорий
20.06.2018
10:33:49
да

Sergey
20.06.2018
10:34:04
а network:host выставить тоже нет?

Данила
20.06.2018
10:34:25

Sergey
20.06.2018
10:35:00

Григорий
20.06.2018
10:35:01

ILSIYAR
20.06.2018
10:35:25
подписывает чем
В этом то и вопрос )) какие практики? Как убедиться в том что имедж который ты выложил на докер хаб и потом запулил у себя на сервере один и тот же, что его не подменили

Sergey
20.06.2018
10:35:49
где выставить? можно пример?
version: '3'
services:
elasticsearch:
container_name: elasticsearch-centos
build: ./elastic-image
ports:
- "9300:9300"
- "9200:9200"
network_mode: host
volumes:
- /mnt/services/elasticsearch:/usr/share/elasticsearch/data
restart: always

Admin
ERROR: S client not available

Sergey
20.06.2018
10:37:00
вообще докер не особо секурен, поэтому проду все пилят на собственноручно собранных билдах в локальных репах

Григорий
20.06.2018
10:39:23

Sergey
20.06.2018
10:39:51

ILSIYAR
20.06.2018
10:40:33
как вариант я нашел в доках выставлять DOCKER_CONTENT_TRUST=1 И таким образом подписывать sha256....но не знаю что еще можно ? у кого какой опыт?

Sergey
20.06.2018
10:41:09
можно в крайняк свою репу приватную в хабе взять

ILSIYAR
20.06.2018
10:41:37
ну а как? все тот же амазон )) как без него

Sergey
20.06.2018
10:41:59

ILSIYAR
20.06.2018
10:42:13
ну мы так и так private registry юзаем

Sergey
20.06.2018
10:43:04
так а в чем вопрос тогда?
тонель подняли туда

Google

Sergey
20.06.2018
10:43:23
и не паритесь
никто у вас по пути его не перехватит

ILSIYAR
20.06.2018
10:44:48
прод на серверах амазона, имеджы в докерхабе в приватном, просто заказчик еще хочет больше секьюрности. подписывать имеджы сертификатами или как то еще.
Вопрос - какие практики есть на текущий момент.

Sergey
20.06.2018
10:45:04
никаких
строить канал и собирать только свое
вы все равно пушите\пуллите по ssh
с ключами от сервера и обратно
куда еще то секурнее
даже докер образы))0

ILSIYAR
20.06.2018
10:47:40
да - очень большое желание обезопасить себя везде и во всем

Sergey
20.06.2018
10:48:16
можете 4096 ключами защищаться)))
строить канал и собирать только свое
вы все равно пушите\пуллите по ssh
с ключами от сервера и обратно
просто с теории иб, вот у вас тонель шифрованый
вот у вас обмен по ssh 4096
как вам изменят на лету образ?

ILSIYAR
20.06.2018
10:50:01
ну может не на лету, могут приватный репо взломать и поменят имедж

Sergey
20.06.2018
10:50:18
тогда это безопасность репы а не имеджа
а безопасность репы = бизопасность инфры
а если у инфры нет безопасности, о чем вообще речь)))

ILSIYAR
20.06.2018
10:51:54
об облачном решении )) идет речь - когда сервера поднимаются на AWS, а имеджы кладутся в dockerhub private registry

Sergey
20.06.2018
10:52:23
так у вас ssh же есть