Artem
тут может быть такого и нет, нужно примерно как вот тут
https://kubernetes.io/docs/concepts/services-networking/service/#external-ips.
и соответственно при обращении к my-service изнутри контейнеров приложение могло попадать на к примеру на внешнюю бд
Artem
fqdn
Artem
например приложение на ноде в контейнере должно коннектится на my-service:3306 чтобы что-то дернуть из бд
Artem
стоп, загнался
Artem
само собой эт не fqdn
Artem
по fqdn это и так работает)
Artem
это имя сервиса которым я обозвал контейнер
Artem
неа, на внешнем адресе
Artem
ок, посмотрю, если вообще стоит оно того, т.к. обновляться она будет редко
ill-ya
работате
ill-ya
ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=56 time=1.92 ms
ill-ya
А как проверить?
ill-ya
iptables:false - не пашет. iptables:true - пашет. все таки откуда тут атака?
ill-ya
Решилось добавлением в /etc/ufw/before.rules
ill-ya
-A ufw-before-forward -i docker0 -j ACCEPT
-A ufw-before-forward -m state --state RELATED,ESTABLISHED -j ACCEPT
ill-ya
и
ill-ya
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 172.17.0.0/16 -o eth0 -j MASQUERADE
COMMIT
ill-ya
подсеть надо смотреть какая у вас
ill-ya
и вуаля DNS задавать не надо все работает с локальным
ill-ya
нет
JBáruch
в докерфайлах уже появился стиль?
JBáruch
ну такое, это не стиль, это best practices. "не тащите лишние зависимости" это про стиль.
JBáruch
стиль это больше tabs vs spaces и сколько отступов делать. Ну да ладно :)
Александр
На маке пробрасываю директорию в контейнер через volumes. Контейнер создает данные в директории. Они видятся в хости системе с правами домашнего пользователя. В fedora 26 делаю тоже самое и в хости системе они root:root
Александр
Подскажите куда копать
Pavel
Александр
без sudo запускаю docker-compose
Александр
для docker делал postinstall из мана и он без root работает, добавлял группу docker для пользователя
Александр
для docker-compose скачивал с гита в папку /usr/local/bin и права домашнего пользолвателя выставлял ему
Artem
Error response from daemon: rpc error: code = 3 desc = name must be valid as a DNS name component
Я так понимаю docker swarm не переваривает именя сервисов с точкой в названии типо serv.ice ?
Artem
можно это как то обойти, и принудительно назвать сервис с точкой в имени?
Aleksandr
заменить на подчеркивание?
Artem
да заменить то понятное дело можно, только придется переименовывать дохера проектов и во всех конфигах менять хосты этих сервисов
Artem
думал можно можно просто с каким нибудь ключем зафорсить название с точкой в имени
Artem
или скипнуть эту проверку
Artem
С разбега и в стену
Aleksandr
Прогнозы на погоду?)
Artem
да мне docker stack deploy не дает сервис поднять с таким имененм
Artem
это не fqnd просто имя с точкой для удобства было
Artem
ща уже переименовал
Artem
ну да
Artem
я к тому, что я не могу задать имя с точкой в нем при создании
Artem
в компоузе это тоже dns-имя правильно?
Artem
вот компоуз дает поднять сервис с именем serv.ice , а сворм только serv_ice либо serv-ice даст создать
Artem
или я что-то непонимаю?
Igor
Госопда, а никто docker version manager не пользует?
Igor
удобно ж
Igor
или нет?
Ivan
всем привет! подскажите, пожалуйста по гитлабу. конкретно - по 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
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
Ivan
образ alpine с локального реджестри. на хосте он запулен
🦠
докер ин докер фу
Ivan
ок. ну т.е. я всё правильно понял? кроме docker.sock ему больше ничего не нужно?
Ivan
я вот думаю коннектить его не к хостовому докеру а к докеру в отдлельном контейнере, чтобы он не гадил на хост
Ivan
что такое dind ?
Igor
d in d
Ivan
ааа... понял )) теперь до меня дошло " image = "docker:latest""
это я пока только думаю, а делал через хостовой докер
Ivan
понял
Ivan
у меня в gitlab-ci был пример из документации, типа echo. я думаю ему любой образ подойдёт)))
Ivan
всё правильно. чтобы докер в докере запускал контейнеры ему нужен privileged mode
Ivan
ага, нашёл... пипец (((
Ivan
Cloning into '/builds/DevOps/fptest'...
fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@4147a6018766/DevOps/fptest.git/': Couldn't resolve host '4147a6018766'
Ivan
это гитлаб вместо своего доменного имени выдал имя своего контейнера
🦠
я чет не уверен, что такое можно в публичном раннере
Ivan
это кстати да... в гитлабе, в проекте, где строка для клонирования репы можно выбрать ssh или http
и вот там у меня для ssh нормальный путь [git@gitlab.company.ru:10022]:DevOps.git
а вот для http такая херня http://4147a6018766/DevOps.git
где 4147a6018766 совпадает с именем контейнера гитлаба
Ivan
насколько я понял, перед тем, как билдить, он качает репу через гит. а в этом образе докера внутри нету гита...
как он тогда билдит? или я не так понял?
Ivan
тогда ок. в контейнере раннера гит есть ))
Artem
Мне кажется, или dind это лёгкая степень извращения?)
Artem
Раннер по ssh не удобнее?
Artem
Ну на хост с раннером
Artem
Ога
Artem
Я помню настраивал сначала docker, потом то ли переменные какие то не передавались, то ли ещё чего и перешли на shell
Artem
Ну такой пайплайн у нас только для тестового окружения, удобно, там сбилдил образы и их же там запустил
Artem
На проде такого само собой нет, туда только имаджами доставляется
Artem
А вообще как писал ранее из-за чего то мы перешли на шел, а дальше уже как говорится:
Artem
Artem
Ага
Artem
Само собой не ставим туда ничего, так там только докер стоит
Artem
Ну и git само собой