@docker_ru

Страница 250 из 1375
これはスタスか…ロマンですか
18.07.2017
00:08:19
на прошлой неделе залил get-started:part1, 21 пула натикало

bebebe
18.07.2017
00:08:54
боты

Baruch
18.07.2017
00:09:25
https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/
ну такое, это не стиль, это best practices. "не тащите лишние зависимости" это про стиль.

Aleksandr
18.07.2017
00:24:40
ну такое, это не стиль, это best practices. "не тащите лишние зависимости" это про стиль.
ну линтеры есть, множество рекомендаций, специфичные для языков подходы и базовые образы, так что что-то подобное стилю уже есть

Google
Baruch
18.07.2017
00:25:48
стиль это больше tabs vs spaces и сколько отступов делать. Ну да ладно :)

Alexpts
18.07.2017
07:06:59
На маке пробрасываю директорию в контейнер через volumes. Контейнер создает данные в директории. Они видятся в хости системе с правами домашнего пользователя. В fedora 26 делаю тоже самое и в хости системе они root:root

Подскажите куда копать

Alexpts
18.07.2017
07:19:59
без sudo запускаю docker-compose

для docker делал postinstall из мана и он без root работает, добавлял группу docker для пользователя

для docker-compose скачивал с гита в папку /usr/local/bin и права домашнего пользолвателя выставлял ему

Artem
18.07.2017
09:05:32
Error response from daemon: rpc error: code = 3 desc = name must be valid as a DNS name component Я так понимаю docker swarm не переваривает именя сервисов с точкой в названии типо serv.ice ?

можно это как то обойти, и принудительно назвать сервис с точкой в имени?

Alex
18.07.2017
09:33:11
заменить на подчеркивание?

Artem
18.07.2017
09:33:54
да заменить то понятное дело можно, только придется переименовывать дохера проектов и во всех конфигах менять хосты этих сервисов

думал можно можно просто с каким нибудь ключем зафорсить название с точкой в имени

или скипнуть эту проверку

Google
Сергей
18.07.2017
09:36:01
https://t.me/joinchat/AAAAAENrcgy-EBS03iHAsQ

Artem
18.07.2017
09:36:32
https://t.me/joinchat/AAAAAENrcgy-EBS03iHAsQ
С разбега и в стену

これはスタスか…ロマンですか
18.07.2017
09:39:43
Alex
18.07.2017
10:35:38
Прогнозы на погоду?)

Artem
18.07.2017
10:47:00
да мне docker stack deploy не дает сервис поднять с таким имененм

это не fqnd просто имя с точкой для удобства было

ща уже переименовал

Konstantin
18.07.2017
10:52:22
Он же пишет

Artem
18.07.2017
10:52:38
ну да

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

Konstantin
18.07.2017
10:53:13
Афф

Artem
18.07.2017
10:53:50
в компоузе это тоже dns-имя правильно?

вот компоуз дает поднять сервис с именем serv.ice , а сворм только serv_ice либо serv-ice даст создать

или я что-то непонимаю?

Konstantin
18.07.2017
10:55:35
Не, все так

これはスタスか…ロマンですか
18.07.2017
11:10:41
ща уже переименовал
TFW can't put Kanji in hostname

Igor
18.07.2017
12:14:04
Госопда, а никто docker version manager не пользует?

Konstantin
18.07.2017
12:23:58
зачем? 0_о

Google
Igor
18.07.2017
12:24:30
удобно ж

или нет?

Konstantin
18.07.2017
12:25:21
apt install docker-ce

всё что надо)

bebebe
18.07.2017
12:27:42
docker-compose забыт

Ivan
18.07.2017
13:42:55
всем привет! подскажите, пожалуйста по гитлабу. конкретно - по gitlab runner. запускаю runner в контейнере (https://hub.docker.com/r/gitlab/gitlab-runner/) я выбрал executor = "docker". насколько я понял, ему нужен доступ к докеру, в контейнере докера нет, поэтому я прокинул ему вольюм /run/docker.sock:/var/run/docker.sock т.е. он по идее должен коннектиться к докеру, который на хосте. привязал раннер к гитлабу. задачи не выполняются. ошибка: WARNING: Job failed: exit code 1 job=14 project=3 runner=5b133a59 при этом на хосте появляются контейнеры, которые пытался запускать раннер. чего ему не хватает?

Ivan
18.07.2017
13:45:54
cat gitlab/runner/config.toml concurrent = 3 log_level = "warning" [[runners]] name = "Gitlab Runner" url = "http://gitlab/" token = "RkQCKUqXyQy9NF3HH8Uy" limit = 0 executor = "docker" shell = "" builds_dir = "" [runners.docker] host = "" hostname = "" image = "registry.company.ru/alpine" cpuset_cpus = "0,1" privileged = false

образ alpine с локального реджестри. на хосте он запулен

Konstantin
18.07.2017
13:47:24
добавь в секцию докер сам сокет

сек

Konstantin
18.07.2017
13:48:05
[runners.docker] tls_verify = false image = "docker:latest" privileged = true disable_cache = false volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]

privileged = true только false неверное

Andrey
18.07.2017
13:49:01
докер ин докер фу

Ivan
18.07.2017
13:49:12
ок. ну т.е. я всё правильно понял? кроме docker.sock ему больше ничего не нужно?

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

Konstantin
18.07.2017
13:50:22
я каждый сетап что-то там забываю, dind такое зло и траблшутить гемор)

Ivan
18.07.2017
13:50:53
что такое dind ?

Konstantin
18.07.2017
13:51:46
docker in docker

Google
Igor
18.07.2017
13:51:50
d in d

Konstantin
18.07.2017
13:51:52
то что ты делаешь

Admin
ERROR: S client not available

Ivan
18.07.2017
13:52:51
ааа... понял )) теперь до меня дошло " image = "docker:latest"" это я пока только думаю, а делал через хостовой докер

Konstantin
18.07.2017
13:52:52
что такое dind ?
https://cdn.meme.am/cache/instances/folder721/500x/63270721/xzibit-yo-dawg-yo-dawg-i-heard-you-like-docker-so-i-put-docker-in-your-docker-so-you-can-docker-whil.jpg

ааа... понял )) теперь до меня дошло " image = "docker:latest"" это я пока только думаю, а делал через хостовой докер
тут image это окружение где job выполняться будет к примеру если nodejs related jobs - то image уже будет node:alpine к примеру

это дефолт в конфиге, потом в gitlab-ci можно переопределять

Ivan
18.07.2017
13:54:50
понял

у меня в gitlab-ci был пример из документации, типа echo. я думаю ему любой образ подойдёт)))

privileged = true только false неверное
всё правильно. чтобы докер в докере запускал контейнеры ему нужен privileged mode

Konstantin
18.07.2017
14:02:29
всё правильно. чтобы докер в докере запускал контейнеры ему нужен privileged mode
Да, но это 2й уровень и забываю каждый раз кто есть царь))

Ivan
18.07.2017
14:15:00
ага, нашёл... пипец (((

Cloning into '/builds/DevOps/fptest'... fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@4147a6018766/DevOps/fptest.git/': Couldn't resolve host '4147a6018766'

это гитлаб вместо своего доменного имени выдал имя своего контейнера

Andrey
18.07.2017
14:16:17
я чет не уверен, что такое можно в публичном раннере

Ivan
18.07.2017
14:18:06
это кстати да... в гитлабе, в проекте, где строка для клонирования репы можно выбрать ssh или http и вот там у меня для ssh нормальный путь [git@gitlab.company.ru:10022]:DevOps.git а вот для http такая херня http://4147a6018766/DevOps.git где 4147a6018766 совпадает с именем контейнера гитлаба

[runners.docker] tls_verify = false image = "docker:latest" privileged = true disable_cache = false volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
насколько я понял, перед тем, как билдить, он качает репу через гит. а в этом образе докера внутри нету гита... как он тогда билдит? или я не так понял?

Ivan
18.07.2017
14:27:10
тогда ок. в контейнере раннера гит есть ))

Artem
18.07.2017
14:28:49
Мне кажется, или dind это лёгкая степень извращения?)

Google
Konstantin
18.07.2017
14:47:56
Мне кажется, или dind это лёгкая степень извращения?)
для раннеров это норм, не на хосте же делать

Artem
18.07.2017
15:09:19
Раннер по ssh не удобнее?

Konstantin
18.07.2017
15:13:25
Artem
18.07.2017
15:13:56
Ну на хост с раннером

Konstantin
18.07.2017
15:15:44
Т.е. shell ?

Executor

Artem
18.07.2017
15:16:19
Ога

Я помню настраивал сначала docker, потом то ли переменные какие то не передавались, то ли ещё чего и перешли на shell

Konstantin
18.07.2017
15:27:16
а так в докере тесты, билды и всё чисто и красиво, а деплоей уже через shell делаю

Artem
18.07.2017
15:28:47
Ну такой пайплайн у нас только для тестового окружения, удобно, там сбилдил образы и их же там запустил

На проде такого само собой нет, туда только имаджами доставляется

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