Rainbow
Потому будет ещё service discovery и там будет опять ип ноды.
Igor
я так вижу что айпишники назначаются из 172.17.x.x
Rainbow
тот на который можно пойти с другого хоста
Igor
тот на который можно пойти с другого хоста
В этом и состоял вопрос - как правильнее сделать - ip всем статические вбить или что.
Rainbow
зачем, там у dockerd dhcp свой
потому что все равно будет так. Потом.
Igor
зачем, там у dockerd dhcp свой
А как моё приложение поймёт, какой ip у приложения, к которому оно хочет приконнектиться?
Ильдар
по имени образа
сервиса/контейнера
Igor
по имени образа
Вот скорее всего это мой вариант. Не знал, как это.
Sergey
сервиса/контейнера
ага, образ не та формулировка
Rainbow
А, сорян. Думал у него база на хосте или ещё что. Вне докера.
Igor
Спасибо за помощь, по имени попробую сделать
Rainbow
если все в докере - проще одну сетку создать, запускать контейнеры там и ходить по имени. Есть сетка по-умолчанию, но такое.
Ильдар
Многовато устаревшего и ненужного, но я хз где лучше искать.
Ramil
windows docker можно запустить визуально regedit ?
Viktor
как использовать докер только для сборки и отрабатывания указанных команд. НАпример docker-compose run --rm node sh -c 'npm install' И так далее. используется в связке с docker-compose & volumes. Проблема с правами. есть варианты?
NM
вот, это и пытаюсь сделать. на локалке все ок а проде чет непашет
env передается точно ? не затирается при поднятии ? может ты образ страртуешь а пишешь env в процесс другой ?
Viktor
env передается точно ? не затирается при поднятии ? может ты образ страртуешь а пишешь env в процесс другой ?
node: container_name: node image: node:10-alpine restart: on-failure working_dir: /var/www volumes: - "./ecom/:/var/www" Больше ничего не использую
George
это раз
George
два - если хочешь автоматизации - либо sh, либо ansible (там есть модуль для докера), либо salt
NM
что это?
хм... тогда ansible
George
третье - да, с правами есть проблема, но это решается либо через volume и потом docker cp
George
либо тебе нужно сразу пробрасывать правильные UID/GID и где-то в стартовом скрипте делать gosu
Viktor
либо тебе нужно сразу пробрасывать правильные UID/GID и где-то в стартовом скрипте делать gosu
а можно ссылку на статью или еще чтонить? чтобы я знал в каком направлении искать. Ансибл и прочее нерасмативаю как так в данный момент нет такой необходимости
George
https://github.com/sameersbn/docker-postgresql#uidgid-mapping
George
например так
George
посмотри стартовый скрипт
George
о, какое дерьмище, однако
George
map_uidgid() { USERMAP_ORIG_UID=$(id -u ${PG_USER}) USERMAP_ORIG_GID=$(id -g ${PG_USER}) USERMAP_GID=${USERMAP_GID:-${USERMAP_UID:-$USERMAP_ORIG_GID}} USERMAP_UID=${USERMAP_UID:-$USERMAP_ORIG_UID} if [[ ${USERMAP_UID} != ${USERMAP_ORIG_UID} ]] || [[ ${USERMAP_GID} != ${USERMAP_ORIG_GID} ]]; then echo "Adapting uid and gid for ${PG_USER}:${PG_USER} to $USERMAP_UID:$USERMAP_GID" groupmod -o -g ${USERMAP_GID} ${PG_USER} sed -i -e "s|:${USERMAP_ORIG_UID}:${USERMAP_GID}:|:${USERMAP_UID}:${USERMAP_GID}:|" /etc/passwd fi }
Ильдар
❤️ bash ❤️
Бафомет
можно ли запускать gui софт в dockere?
Artem
Привет
Artem
подскажите как запустить сервис docker в контейнере ?
Artem
контейнер с дженкинсом и в нем нужно запустить сервис докера. руками все ок захожу ввожу service docker start и он работает
Artem
но через CMD не хочет постоянно в рестарте
Artem
может как-то хитро нужно sleep добавить?
Artem
не хитро sleep не помогает
Artem
supervisord наверно поможет, а без него как можно?
Artem
угу
Artem
Игорь
Вопрос. Docker compose предназначен для автоматического развертывания приложения на одном сервере, если я правильно понимаю. А какими средствами решается вопрос с развёртыванием приложения на нескольких серверах в автоматическом режиме? Допустим у меня приложение, которое использует mongodb, расположенную на отдельном сервере?
George
Это всего лишь обёртка над docker run с конфигами в yaml
George
Компоуз - это не про доставку, 100%
George
Касательно развертывания на нескольких серверах - есть scm. И есть кубернетес
Игорь
По поводу кубера, очень часто вижу, что его используют. Docker swarm сильно уступает ему сейчас?
Денис
в целом сворм проще, но совершенно не такой гибкий
Денис
для того что ты описал его точно хватит
Денис
началооось
Jürgen
Мне прям интересно как в сворме делать автоскелинг
George
Если ты хочешь деплоить на несколько серверов, то тебе нужен scm. Оркестрация, короче. Все равно тебе ноды под докер как-то готовить
Денис
и да, автоскейлить реально, но костылями очевидно, которые будут кол-во реплик понижать/повышать
pa[aad
раз уж зашел вопрос этот, что и меня интересует, я вот пытался юзать кубер и как-то все слишком заумно мне нужно zero downtime deployment + ssl автопулинг или запуск с circle ci деплоя
Jürgen
а если автоскейл не нужен?
то есть пофигу на нагрузку?
Rainbow
в целом сворм проще, но совершенно не такой гибкий
Пофиг на гибкость. Сворм это гадание на проде. 0 логов и куча баг
Денис
то есть пофигу на нагрузку?
то есть сервисы например не умеют в скейл
Денис
или просто задачи такой нет
Денис
такое бывает
Jürgen
то есть сервисы например не умеют в скейл
тогда сворм вообще не нужен) переподнять упавший контейнер можно чем угодно)
Денис
Пофиг на гибкость. Сворм это гадание на проде. 0 логов и куча баг
мб. у меня в проде на нем багов я не замечал
Денис
тогда сворм вообще не нужен) переподнять упавший контейнер можно чем угодно)
удобно. если человек вкурил в компост, то вкурит быстро и в сворм