Anonymous
?
Anonymous
name я ему image присваиваю
Anonymous
да я читал вроде
George
Есть как бы разница между docker start, docker run и docker stop
Anonymous
ну это то я понимаю
Anonymous
в туториале docker create выводит инфу вот так CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES а у меня совсем по другому
George
😱😭
Anonymous
аа он для запущенных контейнеров инфу выводит а я свой образ запустить не могу
George
ну, много можно рассказать
George
начиная от "забыли БД засунуть в вольюм и прохерили все данные" до работы распределенных баз, где нужно указывать конкретный хостнейм (иначе не работает)
Dmitry
https://vsupalov.com/database-in-docker/
Dmitry
Здесь советуют не использовать Docker для деплоя БД в production. Что думаете об этом?
Sergey
simplemice.eth
мы полностью согласны, используйте containerd
Sergey
это из-за драйвера?
я думаю дело в докере в принципе как в доп прослойке которую надо учитывать
Sergey
даже эти 5% импакта по ресам
Sergey
и это еще если докерд не глюканёт
George
Как минимум следующий факт - любая БД думает, что она единственная на хосте
George
Что постгрес, что монга, что кликхаус
George
Если мы их запихиваем в докер, то мы им изначально даём неверные ожидания
George
Вывод - их ВСЕ нужно готовить для работы в докере. Иначе проблемы. Нужно ли это - решать вам, но это доп. работа и доп когнитивная нагрузка на опса
Sergey
я вот в душе не ебу че буду делать если я вдруг буду гонять нагрузочные тесты на кластере баз данных в докере, и что то пойдет не так
Dmitry
Есть ещё вопрос. У меня есть веб-приложение на Flask, для его работы мне нужны сервисы uwsgi и nginx. В production, куда я буду его отправлять, будут и другие приложения, они тоже используют nginx. Получается, лучше будет исключить nginx из набора контейнеров?
Dmitry
И настраивать nginx под разные приложения вручную?
Dmitry
Есть ещё вопрос. Многие приложения являются stateful и хранят пользовательские файлы (например, картинки), файлы логов. Как учитывать их при деплое? Использовать volumes?
Yury
Не использовать диск для записи состояния. Все остальное - костыли разной степени стремности.
Dmitry
В основном я занимаюсь разработкой веб-приложений. Среди них я встречал мало stateless-приложений, большинство является stateful и оперирует БД и файлами. Используете ли вы Docker в аналогичных условиях? Как решаете вопрос с хранением состояния?
Dmitry
логи в хранилища логов, файло в объектные хранилища, состояния - в базах данных. 🙂
Под хранилищами подразумеваются какие-то возможности Docker? Можно ссылку или полное имя?
Anonymous
Всех с праздником :) Скажите плиз например я залил образ на докер хаб все круто но потом я решил в свой образ кое что добавить выполнил команду docker build -t myimage . все получилось. Но когда я хочу залить новую версию образа на докер хаб он мне пишет layer already exist , но я же поменял свой образ? Там поидее он должен был обновиться ?
Anonymous
заливал через комманду docker push вроде все правильно
Ильдар
Anonymous
а если я перекомпилировал dll и сделал вместо архитектуры под x-86 архитектуру под arm это считается новым слоем ?
lm
как замаунтить сокет через volume с правами 777 в compose?
lm
постоянно приходится заходить в контейнер через exec и прописывать руками chmod
lm
что-то такое валидно? - '/var/run/docker.sock:/var/run/docker.sock:rw'от создателей ro
Nik
Привет всем, хотел начать изучение docker , кто может подсказать откуда черпать информацию для изучения.По диалогу вижу что тут есть люди которые развиваются в этом направлении, как хорошо стартануть?
Morgan
Курить мануал
Morgan
Ещё есть docker labs
lm
Вполне
а как можно 777 сделать? что-то все равно с rw прав не хватает Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.29/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/ Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.29/auth: dial unix /var/run/docker.sock: connect: permission denied script returned exit code 1
lm
Какую задачу решаешь?
маунчу в композ файле дженкинса через volume докер сокет, но при билде дженкинс проекта ругается, что недостаточно прав. ранее это решалось входом в контейнер и прописыванием chmod 777 /var/run/docker.sock сейчас же я хочу это автоматизировать
Serhii
маунчу в композ файле дженкинса через volume докер сокет, но при билде дженкинс проекта ругается, что недостаточно прав. ранее это решалось входом в контейнер и прописыванием chmod 777 /var/run/docker.sock сейчас же я хочу это автоматизировать
Когда-то сталкивался с подобной проблемой, вроде даже решил и сделал себе такую заметку, может поможет тебе: Permission denied: /var/run/docker.sock jenkins can’t connect via unix to docker socket: docker plugin for jenkins Work for me: https://medium.com/@gustavo.guss/jenkins-building-docker-image-and-sending-to-registry-64b84ea45ee9 Other solution: https://dev.to/acro5piano/specifying-user-and-group-in-docker-i2e
Echo
Привет всем, подскажите пожалуйста, как можно с помощью докера, использывать server_name конфига nginx, заходить по адресу http:://<nginx_server_name> ?
George
что, простите? куда заходить?
Echo
не могу нормально сформулировать задачу... Я поднимаю контейнер nginx, и хочу, что бы моя хост машина, знала о домене something.hs Который описан в конфиге nginx
George
в /etc/hosts хостовой машины пропишите
Echo
а другие варианты?
George
или поднимите локальный днс сервер - dnsmasq, bind да что угодно
George
по-другому - НИКАК
Echo
@zerg_od thanks
George
это тут при чем? задачу читали?
Serhii
@zerg_od thanks
В /etc/hosts допиши
lm
Когда я делаю docker stack deploy -c docker-compose.yml projectname то ожидаю, что сервисы, у которых будет изменен image, будут перезапущены и обновлены, но это какая-то рулетка. Могут рестартануть после обновления как часть сервисов, так и только нужный. Я вообще правильно понимаю механизм обновлений?
lm
А версия имайдж меняется?
Да, скачивается композом
Vad
Да, скачивается композом
В файле композ, меняете версию? Только не latest, это не таг.
lm
В файле композ, меняете версию? Только не latest, это не таг.
Указываю конкретно билд, не latest и ожидаю что перезапустятся только изменённые сервис. Но перезапускаются и другие
Konstantin
Ребят, нид хелп. Как пробросить файл конфига в уже собранный образ, если при запуске контейнера приложение падает и не зайти в контейнер, и на залить файл.
Konstantin
Как быть?
Konstantin
-v (volume) не помогает
Vad
Указываю конкретно билд, не latest и ожидаю что перезапустятся только изменённые сервис. Но перезапускаются и другие
Хмммм. Я не помню или композ имеет параметр не рестартуть контейнеры, если не изменился образ.
Konstantin
У меня настроен автобилдинг с битбакета
Konstantin
В такой последовательности есть варик?
Konstantin
Пересобрать = вложить конфиг с образ.
Sergey
значит тяни код репы, правь докерфайл и ребилди как у тебя
Konstantin
А если он публичный, допустим
Vad
А если он публичный, допустим
Собери свой на основе публичного
Sergey
А если он публичный, допустим
то есть чужой и без доступа к репе?