@docker_ru

Страница 651 из 1375
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
что такое 1000? неймспейс в контейнере и в хосте разные.
это пользователь jenkins, я его id поставил, уже как эксперимент.

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
а без latest дает два указать?
нет, такая же ошибка

Sergey
20.06.2018
09:01:42
а в issues на гитхабе че

хотя это ошибка докера а не образа

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

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

neonzoff
20.06.2018
09:04:36
типа -e SECRET=secret -e TAG=tag
Спасибо огромное

-e SECRET=xxx -e TAG=xxx
Спасибо огромное

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

Google
Данила
20.06.2018
10:15:23
нет, ищи композ в гитхабе
Так данные для подключения к БД джанге надо руками указывать

Sergey
20.06.2018
10:15:36
а в композе в чем проблема

тот же докер только без наркомании в три строки CLI

ты кубер-манифесты тоже в cli будешь на образ расписывать для деплоя?)

команду на 100 строк

Данила
20.06.2018
10:17:53
а в композе в чем проблема
Я через композ могу указать в django данные для подключения к БД?

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

Григорий
20.06.2018
10:33:17
а ты по имени с контейнера стучишься?
я из контейнера хочу репу склонировать из сервака с гитлабом, он доспун просто по ip

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

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

Данила
20.06.2018
10:34:25
commands: - пишешь и все
Как мне в конфиг джанги командой записать пароль от БД?

Sergey
20.06.2018
10:35:00
Как мне в конфиг джанги командой записать пароль от БД?
я же сказал, универсал образов нет пилите свой билд джанги и указывайте ей че хотите

Григорий
20.06.2018
10:35:01
а network:host выставить тоже нет?
где выставить? можно пример?

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

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 же есть

Страница 651 из 1375