Yaros
@panov_andy dive заюзай, он показывает все внутренности любого докер имеджа
Bogdan
привет. Подскажите, как правильно сделать У меня есть веб сервер и есть пара воркеров, запущенных через системд я весь этот компот хочу завенуть в докер. Норм в докере поднимать системд и туда всё прописывать? Или есть решение лучше?
Sergey
привет. Подскажите, как правильно сделать У меня есть веб сервер и есть пара воркеров, запущенных через системд я весь этот компот хочу завенуть в докер. Норм в докере поднимать системд и туда всё прописывать? Или есть решение лучше?
я бы предложил docker- compose, каждую службу в отдельный контейнер. Но есть масса нюансов(нужно ли вам ipc, общие файлы и т.д.). Для простых задач, навроди рестарта по таймеру подойдет. Сам докер запускается через systemd и контейнеры можно при запуске системы стартовать. Но у системд есть масса фичей по типу exec start pre, свои очереди сообщений, dbus api и прочее. Часть этого реализовывается силами docker/docker compose. Собственно, если не нужно использовать докер не используйте его, не стройте карго-культ. Вопрос в том, зачем вам это все нужно, напишите пожалуйста подробнее. p.s. Не являсь гуру докера, а с системд работал около года назад последний раз серьезно, так что мог в чем-то ошибиться. Если в чем-то ошибся, поправьте пожалуйста.
Sergey
Но systemd в докере не видел ни разу.
Bogdan
я бы предложил docker- compose, каждую службу в отдельный контейнер. Но есть масса нюансов(нужно ли вам ipc, общие файлы и т.д.). Для простых задач, навроди рестарта по таймеру подойдет. Сам докер запускается через systemd и контейнеры можно при запуске системы стартовать. Но у системд есть масса фичей по типу exec start pre, свои очереди сообщений, dbus api и прочее. Часть этого реализовывается силами docker/docker compose. Собственно, если не нужно использовать докер не используйте его, не стройте карго-культ. Вопрос в том, зачем вам это все нужно, напишите пожалуйста подробнее. p.s. Не являсь гуру докера, а с системд работал около года назад последний раз серьезно, так что мог в чем-то ошибиться. Если в чем-то ошибся, поправьте пожалуйста.
Докер нужен, есть центральная система учета, а вот эти докер образы будут устанавливать себе клиенты Воркеры генерируют файлы, большие, около 1гб, то есть веб сервер должен уметь до них дотянуться
Bogdan
Ну сейчас эти воркеры запущены под системд Я пришел за советом как правильно запустить такой воркер в докере
Sergey
Ну сейчас эти воркеры запущены под системд Я пришел за советом как правильно запустить такой воркер в докере
Ну делаете Dockerfile для каждого воркера. Делаете volume(монтируете папки на хостовой машине к контейнерам) и либо запускаете каждый контейнер по отдельности, с соотв. ключами для рестарта и запуска при старте системы, либо делаете docker-compose.yaml файл в котором описываете порядок старта воркеров, вольюмы и т.д.
Sergey
если сервер и воркер на разных машинах то тут сложнее
Sergey
В принципе вам стоит почитать что делают ваши юниты в systemd ( написано в .service файлах в директориях которые можно узнать man.systemd.unit), но, скорее всего там обычный старт и все. И однозначно стоит почитать доку докера про Volumes.
Sergey
Потому что там есть несколько способов монтирования.
Bogdan
Потому что там есть несколько способов монтирования.
С volume знаком, интересовал способ реализации, с таким впервые столкнулся Спасибо, еще раз
Olexander
https://docs.docker.com/compose/completion/
docker автокомплитит, а вот container уже нет…так и надо?
Jürgen
docker автокомплитит, а вот container уже нет…так и надо?
Как докер кли связан с контейнером?
Olexander
Как докер кли связан с контейнером?
я ожидаю иметь возможность сделать что то типа dockTAB contTAB ls
Jürgen
я ожидаю иметь возможность сделать что то типа dockTAB contTAB ls
Кли вообще чхать что там в контейнер, набор команд может отличаться плюс это екзек же
Никита
кстати меня удивило, что в докере автокомплит человеческий, даже по ssh через powershell
Jürgen
я так и делаю
В контейнере?
Никита
В контейнере?
нет, конечно
Jürgen
нет, конечно
А он в контейнере хочет
Никита
не, можно конечно в /proc/PID/root заломиться попробовать с хоста
Olexander
я в хосте хочу
Olexander
слово container было примером длинного, что неохота тайпать
Jürgen
слово container было примером длинного, что неохота тайпать
Так что нужно? Команды управления докером доступны, автодополнение команда в запущенном контейнере слусем другое, можно сделать элисами
Olexander
жмакаю таб и нифига
Jürgen
Установить надо
Olexander
отож я подозреваю что где то протупил
Olexander
# enable brew-bash autocompletion [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
Jürgen
Mac Install via Homebrew Install with brew install bash-completion. After the installation, Brew displays the installation path. Make sure to place the completion script in the path. For example, when running this command on Mac 10.13.2, place the completion script in /usr/local/etc/bash_completion.d/. sudo curl -L https://raw.githubusercontent.com/docker/compose/1.23.2/contrib/completion/bash/docker-compose -o /usr/local/etc/bash_completion.d/docker-compose Add the following to your ~/.bash_profile: if [ -f $(brew --prefix)/etc/bash_completion ]; then . $(brew --prefix)/etc/bash_completion fi You can source your ~/.bash_profile or launch a new terminal to utilize completion.
Ильдар
какой автокомплит?
Jürgen
не помогло
Проверить шел, в стандартном терминале работает
Olexander
в стандартном и проверил(
Никита
https://docs.docker.com/compose/completion/
Никита
для разных оболочек доставлять надо
Olexander
все поставил по инструкции
Никита
Нет
хм, у меня на 3 хостах, центось и дебиан, везде ставил по мануалу докер и композ, и работает в sh и bash
Ильдар
rm -rf /, установить нормальную ось
Ильдар
vim в контейнер не пробрасывается, bash не автокомплитит... хватит это терпеть!
Никита
ну добавляю репо докера, и apt or yum install, композ курлом
Olexander
ну и это не из-за мака я так понял…
Olexander
поставлю опять zsh, там все работало как надо)
Ильдар
Докер не нужнн 😀
Как говорил @noderka "докер говно"
Jürgen
Ну так и есть
ᴅⁱᵐⁱᴅʳ0ˡ
всем привет
ᴅⁱᵐⁱᴅʳ0ˡ
при старте докера пропадает инет в kvm? сеть мостом br0
ᴅⁱᵐⁱᴅʳ0ˡ
куда копать не понимаю
ᴅⁱᵐⁱᴅʳ0ˡ
есть идеи у кого7)
George
Не использовать kvm и докер одновременно
Sergey
(юзаю докер+kvm, такого не видел)
ᴅⁱᵐⁱᴅʳ0ˡ
нет, виртуалки в бридже
ᴅⁱᵐⁱᴅʳ0ˡ
dhcp
George
нет, виртуалки в бридже
Ответ не на вопрос
George
dhcp
А пулы какие ?
ᴅⁱᵐⁱᴅʳ0ˡ
от рутёра dhcp
ᴅⁱᵐⁱᴅʳ0ˡ
А пулы какие ?
br0 192.168.1.1/24
ᴅⁱᵐⁱᴅʳ0ˡ
докеровский стандартный
George
Жопа
George
Поменяй настройки bip docker
RusaXXX
народ что значит Attaching to nginx_nginx_1 при запуске логов данного контейнера?
Pavel
Может подскажет кто, node8 alpine, RUN echo "jenkins:jenkins" | chpasswd. Не работает, passwd: password for jenkins is unchanged. Как пароль задать юзеру в alpine?