Egor
Можете на пальцах объяснить чем он отличается от того же виртуаленв и почему докер считается удобным?
Sergey
ну а удобство очевидно в разработке и деплое, за тесты производительности не скажу, самому интересно узнать есть отличие между бд в контейнере и без
Richard
господа, очень сильно прошу вас помочь: Dockerfile: FROM busybox:latest COPY ./binary /bin/some_program RUN /bin/some_program zsh: #/ docker build -t myimage . ... ... ... /bin/sh: /bin/some_program: not found The command '/bin/sh -c /bin/some_command' returned a non-zero code: 127 почему шелл не может найти и выполнить некий скрипт, хотя ls /bin/some_porgram показывает, что он там существует и триггер +x на файле стоит? как гуглить решение подобной проблемы?
Kirill
попробовать вручную зайти в sh контейнера и запустить как вариант
Richard
попробовать вручную зайти в sh контейнера и запустить как вариант
пробовал, он все равно не запускает( docker run -it myimage / # /bin/some_program sh: /bin/some_program: not found / # ls -lah /bin/some_program -rwxr-xr-x 1 root root 8.1M Jul 28 20:43 some_program в целом, с чем это может быть связано?
Richard
это бинарник или шел скрипт ?
это бинарник, через pyinstaller собрал пайтоновский код (зависимостей нет, проверял. полностью standalone)
Artem
а запускаешь как шел скрипт
Artem
The command '/bin/sh -c /bin/some_command' returned a non-zero code: 127
Richard
а запускаешь как шел скрипт
хорошо, а как сказать докеру, что шел открывать не нужно, а сразу исполнять этот бинарник?
Artem
CMD ["/bin/some_program"] попробуй так
Richard
CMD ["/bin/some_program"] попробуй так
гоооооосподи, какой же я мудак, нахрен я через RUN запускаю... попробовал. идентично. not found.
Artem
покажи ошибку
Richard
покажи ошибку
➜ docker build -t xelaj/birch ./dist/docker Sending build context to Docker daemon 8.505MB Step 1/4 : FROM busybox:latest ---> 22c2dd5ee85d Step 2/4 : COPY ./birch /bin/birch ---> Using cache ---> 9b563b4eb512 Step 3/4 : COPY ./config.ini /etc/birch/config.ini ---> Using cache ---> 562beca3a79f Step 4/4 : CMD /bin/birch ---> Running in 6a17fe56b395 Removing intermediate container 6a17fe56b395 ---> f7ac1931ce7a Successfully built f7ac1931ce7a Successfully tagged xelaj/birch:latest ➜ docker run -it xelaj/birch:latest /bin/sh: /bin/birch: not found
Artem
а если так docker run -it xelaj/birch:latest sh ./bin/birch
Richard
а если так docker run -it xelaj/birch:latest sh ./bin/birch
docker run -it xelaj/birch:latest sh ./bin/birch ./bin/birch: line 1: syntax error: unterminated quoted string ну это явно бы не помогло, имхо. проблема в том, что шелл не хочет запускать файл как бинарник, почему-то ругаясь, типа, он не нашел. хотя, вполне очевидно, что файл есть, он рабочий, +х есть, и типа что ему еще надо не пойму. смеюсь с этой ситуации уже четвертый час. обошел всю гуглю, не нашел ничерта, из-за чего вообще такое возможно
Richard
Покажи первую строчку файла
Dockerfile: FROM busybox:latest COPY ./birch /bin/birch COPY ./config.ini /etc/birch/config.ini CMD /bin/birch весь файл целиком
Richard
Не, не докейфайл, а birch.
это бинарник, как я первую строчку покажу
Alexander
Командой file например.
Daniil
Всем привет. Поднимаю docker-compose на сервере через ansible (shell командой), при подключении к серверу пробрасываю ssh-агента (просто ssh-add перед запуском плейбука). Единственный сервис в compose файле билдится из исходников на гите, доступ к ним получаю по ключу агента. Собственно, на сервере git clone работает, docker build git@... работает, а вот docker-compose up говорит мол "permission denied (publickey, password)". Может кто-то сталкивался с подобным поведением?
mk
Есть успешные примеры
mk
Запуска в проде БД в дркер
Daniil
а вы уверены что это композ говорит
А может быть кто-то другой? Запускаю docker-compose up/build => получаю permission denied, клонирую гитом \ использую docker build => все хорошо.
Oleh
Ребята, подскажите, что это значит? А точнее как это работает ports: - 8051:7051 - 8053:7053
Oleh
что находится слева, а что справа? и зачем двоеточие?
Yar
Левый локали, правый контейнера
Yar
Пробрасывается порт
Oleh
спасибо!
citius
0
Maksim
Настало время и сюда терминатора добавить
Valentyn
Настало время и сюда терминатора добавить
До следующих выходных я обещал сделать бота для этого, отпишусь админам, мб добавят его сюда
Дурак из фильма
@hitmaker
Maksim
Есть вопрос касательно сети. На сервере два ip из разных сетей, один для самого гипервизора, другой нужно использовать для работы контейнеров. Адреса в разных сетях. Никак не получается заставить работать исходящие запросы из контейнеров, входящие нормально работают (через ip rule table), а вот исходящие из контейнера не проходят так как не может получить arp внешнего роутера. У кого-то был похожий кейс, когда надо было отдельные сети сделать для гипервизора и контейнеров?
Anonymous
ну дак сделай два бриджа
Anonymous
один для гипервизора
Anonymous
второй для контейнеров
Maksim
А маршрутизацию как? Сейчас есть vlan с адресом для гипервизора, и br0 повешенный на vlan для контейнера
Anonymous
делаешь еще и бриджи для вланов
Maksim
Что-то не пойму, зачем делать еще один br для сети гипервизора? br0 имеет адрес и подключен к vlan10 отдельному, через него должны работать с внешним миром контейнеры. Vlan11 сам с адресом и через него работает сеть самого гипервизора. Нужно чтобы докер контейнеры работали через br0. Не получается разрулить маршрутизацию для исходящих запросов
a1eXei
привет всем, можете вкратце сказать чем хорош плагин https://store.docker.com/plugins/weave-net-plugin и в каких случаях может помочь?
a1eXei
я плагин не ставил, мне тут говорят что он "держит сетку" и сбоев никаких не было с ним. но я не пойму, что он делает
a1eXei
нет, хотел но руки не доходят
a1eXei
пока обхожусь docker-compose
a1eXei
ты кубер вертел?
понял что это приблуда к куберу, спасибо.
Sergey
понял что это приблуда к куберу, спасибо.
просто чтобы понять что и зачем, надо сравнить несколько CNI, такие как flannel\calico\weave
a1eXei
спасибо
Andrey
как сделать контейнер доступным по сети и как проверить?
Anonymous
docker run ... -p CONTAINER_PORT:HOST_PORT
Andrey
Andrey
этого достаточно? или эт не то?
Anonymous
этого достаточно? или эт не то?
Вы порт не пробросили
Andrey
понял, спасибо
Anonymous
Что за фигня при установке elasticsearch в контейнер на Debian Stretch slim? Preparing to unpack .../elasticsearch_6.3.2_all.deb ... dpkg: error processing archive /var/cache/apt/archives/elasticsearch_6.3.2_all.deb (--unpack): subprocess new pre-installation script returned error exit status 1 Errors were encountered while processing: /var/cache/apt/archives/elasticsearch_6.3.2_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Anonymous
Перед установкой добавил официальный репозиторий elasticsearch
Anonymous
пересобери заново, или кэш чисти перед дпкг
Я ставлю через apt-get, а не напрямую через dpkg
Richard
котикилисоньки, подскажите пожалуйста, что можно почитать хорошего про networking на докере и общение контейнера с хост-машиной?
Project Daemon
книжки устаревают очень быстро
Project Daemon
читай документацию на сайте
Project Daemon
там все предельно просто и понятно
Project Daemon
https://github.com/kamranahmedse/developer-roadmap
Project Daemon
вот тебе роадмап в помощь
Project Daemon
там есть раздел What is and how to setup a ___ в разделе DevOps
Project Daemon
я думаю тебе это очень поможет
Richard
я думаю тебе это очень поможет
успел даже прочитать, спасибо большое! теперь начал потихоньку разбираться
Sergioss
Привет, Подскажите пожалуйста а можно в docker-compose.yml как то просунуть свой конфиг для определнного образа, в моем случаи конф nginx
twwlf
можно
Artem
Всем привет. Как вы смотрите на использование крон в контейнере?
Artem
Это всё-таки антипатерн?