Size: a a a

Docker — русскоговорящее сообщество

2019 December 15

GG

George Gaál in Docker — русскоговорящее сообщество
Улица
В качестве быстро решения:
Eсли сервера, куда деплоишь закрыты внаружу, можно прямо через докер демон деплоить.
export DOCKER_HOST=tcp://192.168.1.2:2376
docker-compose up -d
получается, локально сможешь отправлять команды докеру на другой сервер

приемущества метода - можно быстро реализовать, только демона нужно обязательно обезопасить, иначе злоумышленник, имеющий доступ до порта сможет запускать удаленные команды на сервере.

это даст тебе времени написать плейбук, который будет заниматься доставкой контейнеров,а потом уже переложить сборку и доставку на CI/CD и убрать docker-compose, когда возьмешь оркестратор/напишешь все необходиме плейбуки
Хороший совет, но вроде можно порт не экспоузить, а в DOCKER_HOST указать ссылку со схемой ssh
источник

h

hostmit in Docker — русскоговорящее сообщество
Да. Работает. Лучше и проще чем ссл
источник

h

hostmit in Docker — русскоговорящее сообщество
Вчера потестил. Все ровно.
источник

Y

Yuriy in Docker — русскоговорящее сообщество
добрый день
возникла необходимость видить  реальные IP клиентов в  приложении которое завернуто в докер
находил предложения использовать параметр
   network_mode: host
но несовсем хочется весь набор контейнеров вливать в хостовую сеть
может есть еще какие то варианты решения?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Yuriy
добрый день
возникла необходимость видить  реальные IP клиентов в  приложении которое завернуто в докер
находил предложения использовать параметр
   network_mode: host
но несовсем хочется весь набор контейнеров вливать в хостовую сеть
может есть еще какие то варианты решения?
В хост сети публикуешь прокси (nginx, traefik, envoy etc), а дальше проксируешь трафик с нужными заголовками в свои приложения
источник

Y

Yuriy in Docker — русскоговорящее сообщество
спасибо
правда я с докером только розбираюсь и был бы благодарен за сылки где эта или подобная проблема описывалась в деталях
источник

i

inqfen in Docker — русскоговорящее сообщество
Yuriy
спасибо
правда я с докером только розбираюсь и был бы благодарен за сылки где эта или подобная проблема описывалась в деталях
источник

i

inqfen in Docker — русскоговорящее сообщество
с гуглом тоже только разбираешься?
источник

M

Michael in Docker — русскоговорящее сообщество
Вроде бы в контейнерах в ДНС-имени host.docker.internal доступен ip хоcта
источник

BB

Benin Benino in Docker — русскоговорящее сообщество
Реактивная разработка Telegram бота / Хабр
https://m.habr.com/ru/post/480296/
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Michael
Вроде бы в контейнерах в ДНС-имени host.docker.internal доступен ip хоcта
Только на венде и маке
источник

AM

Artur Mustafin in Docker — русскоговорящее сообщество
Michael
Вроде бы в контейнерах в ДНС-имени host.docker.internal доступен ip хоcта
нафига в контейнерах ip host?
источник

M

Michael in Docker — русскоговорящее сообщество
чтобы коннектиться к mysql на хосте, а не в контейнере, например.
источник

AM

Artur Mustafin in Docker — русскоговорящее сообщество
Michael
чтобы коннектиться к mysql на хосте, а не в контейнере, например.
и смысл? конектись к mysql, оберни в контейнер, назови сервисом mysql, и все, обрашайся по dsn mysql
источник

M

Michael in Docker — русскоговорящее сообщество
"конектись к mysql, оберни в контейнер" - вот это можно развернуть ?

Допустим, я не хочу поднимать mysql в контейнере, на сервере уже есть mysql с настройками под этот сервак, с отданной кучей оперативки, на всём этом работают несколько сайтов, для сайта в докере тоже нужен mysql с полной производительностью.
Какой-то контейнер-прокси поднимается ?
источник

ST

Sergey Trapeznikov in Docker — русскоговорящее сообщество
Michael
"конектись к mysql, оберни в контейнер" - вот это можно развернуть ?

Допустим, я не хочу поднимать mysql в контейнере, на сервере уже есть mysql с настройками под этот сервак, с отданной кучей оперативки, на всём этом работают несколько сайтов, для сайта в докере тоже нужен mysql с полной производительностью.
Какой-то контейнер-прокси поднимается ?
задача то какая изначальная
источник

M

Michael in Docker — русскоговорящее сообщество
Sergey Trapeznikov
задача то какая изначальная
Я хочу поднять в докере сайт, который должен работать с базой данных, которая работает на хосте.
источник

ST

Sergey Trapeznikov in Docker — русскоговорящее сообщество
Michael
Я хочу поднять в докере сайт, который должен работать с базой данных, которая работает на хосте.
и в чем проблема? через бриджу он будет стучаться в базу
источник

A

Artyom in Docker — русскоговорящее сообщество
привет! Может кто знает... можно ли в dockerfile прописать что-то вроде FROM backup.tar, т.е. я сделал бекап образа и хочу чтобы он подхватывался, а не тот что в репозитории.
источник

M

Michael in Docker — русскоговорящее сообщество
Sergey Trapeznikov
и в чем проблема? через бриджу он будет стучаться в базу
На хосте-винде я коннекчусь из контейнера на хост в host.docker.internal , а на линуксе придётся походу предварительно вычислять ip хоста. Типа export DOCKER_HOST_IP=$(route -n | awk '/UG[ \t]/{print $2}') . Ну почему бы тоже не сделать dns-имя ?.
источник