George
Но вообще для маленькой веб-студии это выглядит как стрельба из пушки по воробьям. Вся эта инженерия требует перестройки процессов и образа работы.
Vasiliy
вот вот
inqfen
А стоит или нет - решать вам и все зависит от скорости изменений проектов, от состояния ci/cd и от того, есть ли кто этим заниматься будет
Георгий
?
George
а какие права должны быть*
mysql:mysql и 777? Ну, по логам - оно хоть пытается подцеплять файлы ? Или - ноль внимания - фунт презрения ?
George
если в системе нету mysql июзер не ставится, что делать)?
Эм, тебя интересуют права в контейнере
George
Там юзер mysql может быть с id отличным от пользователя на хосте
George
судя по логам он и не пвтается
Он только при создании контейнера их подцепит
George
Не при перезапуске - надеюсь, это ясно
George
при билде только? (((
Нет, при первом запуске
Георгий
Нет, при первом запуске
т.е. мне сейчас нужно удалить контейнер и только потом при создании он подцепит?
George
Именно. Это и логично на самом деле
George
Тебе базы нужно создать именно при первом старте - дальше с ними ты будешь просто работать
Георгий
ща попробую)
Георгий
Тебе базы нужно создать именно при первом старте - дальше с ними ты будешь просто работать
сделал docker-compose rm db и заново запустил. Все равно не подхватил((
Oleksandr
какие параметры нужно прописать wurstmeister/zookeeper сервису в docker-compose.yml, чтобы он был доступен и внутри контейнера и по локалхосту (порты могут быть разными)
George
сделал docker-compose rm db и заново запустил. Все равно не подхватил((
ну, сорян, значит что-то делаешь не так 🤷‍♂️ в логах все еще пусто?
Георгий
ну, сорян, значит что-то делаешь не так 🤷‍♂️ в логах все еще пусто?
можешь обьяснить, что значит первый запуск))) Я доках нашел это упоминание, но что это значит)))
Георгий
создание окнтейнера, создание image ))
Георгий
создание volume может
George
создание контейнера из имиджа - через docker run или docker-compose up
George
последующие запуски == docker start (другая команда)
Георгий
создание контейнера из имиджа - через docker run или docker-compose up
не получается тогда((( я и так и так удалял и перезапускал. Он стартует но из папки не берет ничего(
Oleksandr
поясни плиз
есть docker-compose с несколькими сервисами, в т.ч. kafka хочу, чтобы kafka была доступна и другим сервисам из compose и мне по локалхосту
George
ну, э, я же тебе, по-моему, давал ссылку на конфлюентовскую кафку
George
и там эта проблема решена
George
https://github.com/confluentinc/kafka-workshop/blob/master/docker-compose.yml#L112
Oleksandr
https://github.com/confluentinc/kafka-workshop/blob/master/docker-compose.yml#L112
ага. вот оно что. спасибо еще раз! работает
Alex
Коллеги - может кто подскажет есть докер образы с тегами (от коммита gitlaba) example.com:5000/test/example:40015 example.com:5000/test/example:40014 example.com:5000/test/example:40013 example.com:5000/test/example:40012 example.com:5000/test/example:40011 ... как удалить все образы кроме последни трех при помощи скрипта или команды (для crontab) (должны остаться только 40015/40014/40013) есть рабочая команда docker image prune -a --filter "until=12h" - удаляет образы созданные более 12 часов назад но все таки это немножко не то
George
ну, э
George
1. вытащить из апи список образов
George
2. отсортировать любимым способом
George
3. дать команду на удаление ненужных
Alex
Написать скрипт на питоне, который забирает все теги, суёт их в лист, сортирует, и удаляет с for tag in tags['0', '-3']
ну да - можно и так - но я подумал может есть возможность как то извернуться при помощи docker image prune --force --filter "и тут что то"
George
чо-чо
George
у тебя образы не в докер кэше лежат, а в докер регистри
George
куда как бы другой api. совсем
inqfen
Там фильтры чисто срочные, определять что там больше что меньше они не умеют
Alex
не в кеше
Alex
я локально на сервере хочу убивать
Alex
в реджистри пока не надо
George
а, тогда docker images ls
George
потом сортируешь
George
потом sed-awk магия
George
потом | xargs -r docker rmi
George
всегда так делаю
inqfen
Да и в реджистри надо будет на самом деле, 146%
inqfen
потом sed-awk магия
В итоге скрипт на питоне будет проще и в registry научит его чистить
Alex
Да и в реджистри надо будет на самом деле, 146%
тоже верно - но позже - пока на локальном сервере и в крон
George
ты что-то имеешь против башсиблов? 😊
Alex
потом | xargs -r docker rmi
можно будет - ок
inqfen
А потом ты его начнёшь запускать из крона гитлаба, он у тебя будет чистить и на серверах и в реджистри, а локальные кроны выкинешь)
inqfen
Потом начнёшь им из гитлаба забирать текущие ветки и удалять неактуальные стенды
Alex
думаю это важный вопрос - все рано или поздно с этим сталкиваются
inqfen
(все трустори)
inqfen
В итоге так вырастет gc для инфраструктуры
Георгий
Подскажите)))
Георгий
мне нужно из контейнера подключиться к lan ip vps
Георгий
как через network пробросить порт
Георгий
не порт,a ip
central
как через network пробросить порт
имя контенера или что вам надо?
Георгий
имя контенера или что вам надо?
есть 2 сервера в одной локальной сети. на обоих докер композе. Мне с одного нужно на второй законектиться.
inqfen
Порт наружу выставить
Георгий
Порт наружу выставить
мне нужен curl на 192.168.20.1
Георгий
из контейнера такой запрос не уходит, т.к. у него своя сетка)
inqfen
мне нужен curl на 192.168.20.1
Ну сделай, я тебе не запрещаю
Георгий
вот я и спрашиваю, как формить такой проброс
inqfen
из контейнера такой запрос не уходит, т.к. у него своя сетка)
Если хост маршрут знает, то все куда надо уйдёт
George
Я дурак и забыл про selinux. Решил для себя :Z в конце маунта.
да, это самое надежное - независимо от целевой системы - всегда писать :Z или :z
Aleksey
да, это самое надежное - независимо от целевой системы - всегда писать :Z или :z
Все ещё боль, что конфиг надо маунтить, а не класть в спеку. Не было бы вообще вопросов что пошло не так
Георгий
Если хост маршрут знает, то все куда надо уйдёт
тема хорошая, но тогда лишаюсь links)