Кека
Пишу self hosted SAAS, незнаю как лучше организовать распространение обновлений итд. Планирую сделать чтобы клиенты сами покупали VPS, запускали скрипт-установщик и мой софт устанавливался и обновлялся. Думаю использовать для распространения обновлений docker registry. Стоит ли для этого использовать регистри, или есть лучше способы распространять образы докера с софтом? Возможно ли настроить их докеры на впсах чтобы пулили регулярно обновления, или это нужно сделать скриптом а не самим dockerd?
Кека
Думаю что давать своим пользователям доступ к регистри не лучшая идея, и распространение лучше организовать через docker save и какой то CDN. Docker registry вроде не проектировался чтобы не доверенные люди к нему подключались.
gaenkov
Кека
Насколько понял из документации, они апдейты из регистри раздают. Но апдейты надо вручную пулить.
gaenkov
Stepan
здравструйте! У меня почему-то не получается подключиться из одного контейнера к другому в рамках одной сети. Вместо домена использую имя сервиса из compose файла
Stepan
services:
postgres:
container_name: arbitrage_postgres
restart: always
image: postgres:latest
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: pass
POSTGRES_DB: postgres
ports:
- 5432:5432
expose:
- 5432
networks:
- arbitrage_network
redis:
container_name: arbitrage_redis
restart: always
image: redis:latest
ports:
- 6379:6379
networks:
- arbitrage_network
nats:
container_name: arbitrage_nats
restart: always
image: nats:latest
ports:
- 4222:4222
- 6222:6222
- 8222:8222
networks:
- arbitrage_network
command:
- '-js'
cex_checker:
container_name: arbitrage_cex_checker
restart: always
build:
context: .
dockerfile: cex_checker/docker/Dockerfile
networks:
- arbitrage_network
depends_on:
- postgres
- redis
networks:
arbitrage_network:
driver: bridge
Stepan
пытаюсь подключиться по адресу postgres:5432 и получаю вот такую ошибку "dial tcp: lookup postgres on 192.168.65.7:53: no such host"
Stepan
Такой вариант тоже не работает к сожалению
Stepan
dial tcp: lookup arbitrage_postgres on 192.168.65.7:53: no such host
Stepan
Я уже и локалхост пробовал
Stepan
в чем еще может быть проблема?
𝙼𝚘𝚛𝚐𝚊𝚗️
Здравствуйте.
В моём контейнере который я поднимал nginx сервер и php, mkdir, file_put_contents не работает пхп ошибка говорит инвалидной аргументов. Не понимаю все эти контейнери нормально работала в ноутбуке, можете помочь это связано с рут правом??
Igor
Привет! Может кто подсказать, нужно как то сделать чтобы при запуске образа собранного (с уже установленным wildfly и тд) какой то скрипт мб запускался сам или как то запускать его который правил бы конфиги сервиса и потом запускал его. Интересует может кто то знает в каком направлении копать или какие то бестпрактикс есть на этот случай? Может кто то подобное делал (без докеркомпоса)
Roman
Коллеги привет.
Можно ли как-то в докер форсировать добавление правил iptables, без перезапуска демона?
Aleksey
Aleksey
Привет а что в логах упавшего контейнера
Roman
Привет можно если мостом докер был настроен
Задачка у меня решилась немного проще. Оказалось, что контейнеры используют хостовую сеть, поэтому я просто вырубил генерацию правил iptables в докере. Мне этого хватит.
Спасибо.
Aleksey
Aleksey
Aleksey
Roman
𝙼𝚘𝚛𝚐𝚊𝚗️
Привет чуть подробнее можно
Я поднимал локальной окружения nginx или apache с php.
И запускаю пхп скрипт на браузере а в скрипте сделано создания папка(mkdir) либо файла(file_put_contents).
Пхп говорит что инвалидный аргументы.
Я проверял эти функции внутри контейнера на терминале и они нормально работала.
Не понимаю в чём ошибка вед этот мои компос ямл файли когда развернул на другом ноутбуке работала полностью
Aleksey
Aleksey
Igor
Aleksey
𝙼𝚘𝚛𝚐𝚊𝚗️
https://github.com/yiisoft/yii2-app-advanced вот в этом репозиторе есть уже готовый ямл
𝙼𝚘𝚛𝚐𝚊𝚗️
Я просто развернул его и попытался создать папку с помощью пхп скрипт но когда скрипт запускается с браузера что то мешает ему(
Aleksey
Композитор это который менеджер пхп )))врубился Бгг
𝙼𝚘𝚛𝚐𝚊𝚗️
Совсем странный ошибка в первые вижу такое и думаю может я не правильно установил докер.. голова крутится
Aleksey
Aleksey
𝙼𝚘𝚛𝚐𝚊𝚗️
Aleksey
Нет я использую пхпшторм
Не знаю в шторме есть такой функционал думаю есть собири из него свои контакты и запусти
𝙼𝚘𝚛𝚐𝚊𝚗️
Ilya
никто не сталкивался с таким. Собираю swarm кластер из нескольких на одном хостинге, подключаю портейнер через агента. Всё отлично работает. Стоит добавить ноду с другого провайдера, и портейнер практически перестаёт работать
Ilya
если убрать ноду, то всё норм становится
Ilya
обе ноды в одной стране (возможно даже в одном датацентре)
Ilya
Aleksey
Портер это которая гуевый
Ilya
а так они друг друга видят офк
Ilya
пингуют
Ilya
Aleksey
Ну все равно странное поведение тут либа права либо порты
Ilya
да надо будет разобраться, просто надо было срочно всё поднимать
Ilya
вообще либо я кривой либо swarm работает не очень стабильно
Ilya
стоит 1 ноде загрузиться на 100% и подвиснуть, то рано или поздно лягут все
Aleksey
Ой это да :/ сочувствую
Jura
Добрый день, мог бы кто-нибудь проверить на валидность мою конфигмапу?
https://pastebin.com/VcQ67sZi
Solyar
Дмитрий
Подскажите, почему в Jenkins не могу выполнить команды Docker?
получаю ошибку:
docker version
Failed to initialize: unable to resolve docker endpoint: open C:/Program Files/Git/certs/client/ca.pem: no such file or directory
мой образ myjenkins-blueocean:2.387.3-1 :
docker run --name jenkins-blueocean --restart=on-failure --detach --network jenkins --env DOCKER_HOST=tcp://docker:2376 --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 --volume jenkins-data:/var/jenkins_home --volume jenkins-docker-certs:/certs/client:ro --publish 8090:8080 --publish 50000:50000 myjenkins-blueocean:2.387.1-1
мой образ docker:dind:
docker run --name jenkins-docker --detach --privileged --network jenkins --network-alias docker --env DOCKER_TLS_CERTDIR=/certs --volume jenkins-docker-certs:/certs/client --volume jenkins-data:/var/jenkins_home --publish 2376:2376 docker:dind
Олег
Всем привет! Может есть добрый человек со свободным временем и знанием девопса?) Нужно задеплоить проект на сберклауд)
EN
В докер сборке есть именованные php и mysql сервисы. В конфигурации проекта я указываю hostname для MySQLi подключения. Подключение к БД происходит корректно, только если в качестве hostname указан непосредственный IP mysql контейнера. Если указать имя контейнера или алиас- то не работает. Почему только по IP контейнера работает? Это можно как то исправить? Или это вопросы не к докеру, а к фреймворку?
ninekeem
EN
ninekeem
EN
cat /etc/hosts /etc/resolv.conf внутри контейнера с PHP
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.3 17647b6d263d
nameserver 127.0.0.11
options edns0 trust-ad ndots:0
Konstantin
Konstantin
компоуз ?
EN
да
ninekeem
Konstantin
да
а ты для них сеть создал отдельную ?
Konstantin
и все сервисы в эту сеть закинул ?
EN
EN
Konstantin
покажи дескрайб сервиса
Konstantin
или как оно там
Konstantin
docker inspect
ninekeem
Konstantin
ну, чёт забыл как называется эташтука
ninekeem
я тоже...
EN
ninekeem