Oleg
)
Oleg
»Хотя подожди. Он же бэкапит сами сервера, а не данные. Кладовщик?
Верно, данных на серверах нет, они на складе
Andrew
Добрый день. Меня зовут Андрей. Я начал с докера 4 года назад, потом подсел на консул и терраформ. Сменил работу и город, но не помогло.
Denis
Ваймэ! Оказалось ларчик просто открывался:
1. Копируем содержимое domain.crt в /etc/docker/certs.d/myregistrydomain.com:5000/ca.crt
2. service docker restart
3. Всё готово!
Denis
Спасибо Alex за помощь :)
Алексей
Рад был помочь)
Kalys
Добрый день. Перебрасываю папку с unix sock на хост машину (osx). При попытке подключения, клиент ругается, что нет ответа.
docker run --name my-postgres -v /Users/ololo/.docker-data/pg_data:/var/lib/postgresql/data -v /Users/ololo/.docker-data/pg_run/:/var/run/postgresql -p 5432:5432 -d postgres
psql -h /Users/ololo/.docker-data/pg_run -U postgres
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/Users/ololo/.docker-data/pg_run/.s.PGSQL.5432"?
Не сталкивались с такой проблемой?
Kalys
Из контейнера клиент подключается.
Andrew
было бы удивительно, если бы подключился
Andrew
в случае с docker for mac единственное что я придумал пока как из контейнеров достукиваться до хост-тачки — это ssh туннель. у меня даже есть паста! :)
Kalys
Спасибо.
Andrew
docker run --network=main --name=host --rm -p 4000:22 -ti phusion/baseimage:0.9.19 bash -c 'echo "GatewayPorts yes" >> /etc/ssh/sshd_config && rm -f /etc/service/sshd/down && /sbin/my_init --enable-insecure-key'
curl -o ~/.ssh/phusion_insecure_key -fSL https://github.com/phusion/baseimage-docker/raw/master/image/services/sshd/keys/insecure_key && chmod 600 ~/.ssh/phusion_insecure_key
ssh -nNT -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i ~/.ssh/phusion_insecure_key -R 7200:0.0.0.0:7200 -p 4000 root@localhost
Andrew
вот такая паста у меня есть )
Denis
Казалось уже появился свет в конце тонеля, но в самый последний момент:
docker pull xxx:5000/my-app
Using default tag: latest
Pulling repository xxx:5000/my-app
Error: image my-app not found
Антон
Andrew
@DenisIzmaylov а оно в интернеты торчит?
Антон
@DenisIzmaylov как я понял это docker private registry
Köfte
Kalys
Nurlan
а зачем это так? psql напрямую по hostname:port же работает
Kalys
Разработчиков на докер для девелопмента еще не перевели. В команде конвеншен: используем unix socket и peer trust, чтобы конфиги для БД были минимальные.
Denis
Pavel
Анатолий
#whois
- lanixx.com
- Linux и все что связано с Open Source.
- локальный суппорт и поддержка по вопросам хостинга. В последнее время активно работаю в разных компаниях с докером.
- интересует общение на тему докер, девопс
- Гамбург
- нашёл через vk группу.
Alexander
Возможно кто подскажет куда копать
Собрал для dev окружения связку на базе docker-compose
Встал вопрос как разработчику в RoR приложение коставить debugger для отладки и подключится к контенеру для отладки?
Kalys
remote debugger
Kalys
Как вариант
Alexander
Кто подскажет как docker-machine подключить? Ругается на tls сертификаты.
Alexander
Их никак не вырубить?
Alex
Т.е по tls сертификатам докер демон авторизует docker-machine
Alexander
Видимо, надо курить мануалы.
Denis
Valentin Ouvrard написал обзор интерфейса Rancher - системы управления Docker контейнерами, интегрирующейся с существующими кластерными решениями: Swarm, Kubernetes и Mesos.
http://amp.gs/8rRB
Q
Denis
333🎉
Roman
гет сорван)
Denis
Denis
Alex
на локалке tls можно и отключить
Alexander
TLS победил. Докер просто надо ставить stable, а я хотел новые фичи потестить и ставил экспериментал ветку.
Denis
)
Denis
На локалке можно и Desktop
Denis
А как зафорсить pull при docker run удалённого образа?
Denis
Хм. Оказывается волшебного ключа не существует: https://github.com/docker/docker/issues/13331#issuecomment-238916526
Только:
docker pull image && docker run ...
Alexander
дык он сам не пулится что-ли если его нет?
Vladimir
видимо имеется в виду чтобы обновился latest
Roman
Да он автоматом не обновляет
Denis
Уот уот
Denis
Хотя было бы огонь что-нибудь в стиле:
docker run -f xx.xx.xx.xx:5000/my-super-app
Denis
Оказывает из private registry и удалить нельзя по нормальному) Приходится хак использовать https://github.com/docker/docker-registry/issues/45#issuecomment-74244366
you can remove entire repository using curl:
curl -X DELETE registry-url/v1/repositories/repository-name/
to remove unused images you have to remove tag first:
$ curl -X DELETE registry-url/v1/repositories/repository-name/tags/
Denis
А для v2: https://github.com/docker/distribution/blob/master/docs/spec/api.md#deleting-an-image
Denis
Правда всё равно не работает :\
$ sudo curl --cacert /etc/docker/certs.d/xxx:5000/ca.crt -X DELETE https://yyy:zzz@xxx:5000/v2/findx-web-config/manifests/v330454a9044e49ef2c1b9d04d6d8c6ae746200b2
{"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
Denis
Интересно, почему такой набор команд не работает и образ не обновляется?
docker rm -v -f my-app;
docker pull xxx:5000/my-app:latest && docker run -d --name my-app xxx:5000/my-app:latest
Denis
Всё разобрался. Надо было стопить контейнер. Сейчас это выглядит как:
docker stop my-app
docker rm -v -f my-app
docker pull my-private.com:5000/my-app
docker run -d -p 80:80 --restart=always --name my-app my-private.com:5000/my-app
Сейчас всё заработало, обновил заодно пример в расширении:
+ https://github.com/StartupMakers/ssh-resource
Arsen
Зато compose вроде умеет в pull
Arsen
Даже одиночные контейнеры удобно менеджить композом
Vladimir
там есть вроде опция для этого
Denis
Оказалось нет)
Vladimir
кстати, кто знает, в кмпоузе можно обновить тэг в файле и сделать так, чтобы только изменившиеся контейнеры были пересозданы?
Sergey
смотря в каком случае. Если сделать 'up -d', то он пересоздаст только те контейнеры, что имеют изменения.
Sergey
хотя вру
Sergey
только если в docker-compose.yaml что-то изменилось, тогда пересоздать должен
Александр
Ребят, кто чем соединял в сеть сервера что б приложения в контейнерах могли общаться между собой
Alexander
Alexander
дёшево и сердито
Александр
Смишно(
Александр
Сервера стоят в дц
Александр
😆
Александр
На программном уровне
Denis
Александр
Для меня это всё незнакомые слова..
Alexander
начиная с docker потом читай про swarm
Александр
Так как данный вопрос является критически важным в данной ситуации
Alexander
Задача какая?
Pavel
Ничего не делать, и чтоб все по 1 кнопке
Александр
😆