Alex
да пробовал уже
Alex
не помогло
Alex
сейчас вообще в композе нет никаких volume, кроме статики, а оно падает потому что хочет тот сертификат, в котором ошибка)))
Artem
ну такое удали все слои собери заново
Vitaliy
> сейчас вообще в композе нет никаких volume, кроме статики, а оно падает потому что хочет тот сертификат, в котором ошибка))) Ну значит у тебя конфиг указывает на не существующие файлы и потому и падает
Alex
а как удалить все слои? docker system prune -a?? так поудаляю данные, которые собираются из других веток...
Евгений
Всем привет! Подскажите пожалуйста, а в контейнере нельзя запустить программу с хоста? Можно только в образ доустановить? Хотел отредактировать файл конфигурации, запустил в контейнере mysql bash, но там никакие редакторы не доступны
Max
можно добавить волумом и запустить
Евгений
о, спасибо!
Konstantin
если нужно постоянно - добавь в образ
Max
всегда так делаю, когда надо на проде чет подебажить)))
Евгений
спасибо, сейчас попробовал apt update а потом install и установилось
Kosta
Ребят есть задача с которой не могу справиться самостоятельно. Дано стэк сервисов один из которых монга с подключенным на хосте томом для файлов базы, нужно сделать бэкап с залить его на s3. Пробовал поднять контейнер с монгой для бекапа, но она не видит почему то хоста…или нужно в композ файле прописать сеть стэка? и возможно ли так? version: '3' services: mongo_db_backup: image: mongo:4.0.2 volumes: - ./db/main_db/backup:/mongo_backup command: mongodump --host main_mongodb --out /mongo_backup/ docker service ls ID NAME MODE REPLICAS IMAGE zjz1u2iwp9j6 tall_main_mongodb replicated 1/1 mongo:4.0.2
Sergey
бэкапишь вольюм проброшенный и кидаешь в облако через s3cmd
Kosta
просто пакую вольюм и все?
Kosta
монгодамп нафиг не нужен?
Sergey
тык задача то какая
Sergey
вольюмы бэкапить или дампы
Kosta
задача иметь бекапы базы на случай чего:)
Kosta
решение с вольюм упаковать в тар и в с3 это первый вариант который и пришел в голову, но верный ли он?
Sergey
я хз, я больше по мускулю
Anton
Всем привет. Если я в compose у сервиса пропишу зависимость от другого сервиса (depends_on), как мне в dockerfile у этого сервиса обращаться к сервису-зависимости?
Kosta
ясно. дамп не выходит у меня сделать тк мой контейнер с монгодамп не находит хоста. Это из-за того что в композе не прописана сетка текущего стэка?
Kosta
Проблема что мой контейнер с монгодамп не может подключиться к сетке текущего стэка. Как подключить контейнер к текущему стеку что бы выполнить одну команду внутри сети и умереть?
Anton
а как и где тогда описывать взаимодействие? мне нужно на основе образа рантайма .net core поднять несколько контейнеров приложений, при этом каждому дать свои env'ы для этого рантайма
Kosta
ну конечно, добавь в этот конфиг external сеть из того стека, где монга
фигово, видимо в swarm я не могу подключить контейнер в ручную :(
Konstantin
Можно, почему нет? Я же сказал как
Kosta
не-а
Kosta
смотри: Error response from daemon: Could not attach to network pref_main_network: rpc error: code = PermissionDenied desc = network pref_main_network not manually attachable
Konstantin
Ты сначала композ кидаешь, а потом руками создаешь? Как тебе надо?
Konstantin
Да и сеть можно сделать attachable
Kosta
Да и сеть можно сделать attachable
да видимо в это дело. Нужно добавить опцию в композ для сварма и перезапустить сервис
Konstantin
В композе с бэкапом подключить внешнюю сеть
Kosta
Ты сначала композ кидаешь, а потом руками создаешь? Как тебе надо?
у меня уже в сварм мод подняты сервисы и не хотелось бы в них влезать, это не мое. Но по все видимости нужно добавить в композ файл для сварма ключ attachable для сетки
Konstantin
ты меня слышишь?
Kosta
и в композ бэкапа прописал: networks: default: external: name: pref_main_network
Konstantin
оно без attachable работает
Kosta
оно без attachable работает
выше прописана сетка в композе бэкапа
Kosta
и не могу я подключиться при таком конфиге к текущей сети без attachable
Kosta
что не так то?
Konstantin
хз, я могу
Kosta
у тебя основаня сеть в сварм-мод?
Kosta
смотри: Error response from daemon: Could not attach to network pref_main_network: rpc error: code = PermissionDenied desc = network pref_main_network not manually attachable
вот что я получаю, с прописанной внешней сетью в композе для бекапа. Поэтому я и пишу, что нужно видимо апдейт сделать сервису, дополнив кофиг сети ключем attachable
Konstantin
attachable нужно если руками контейнер подключаешь, хз почему так
Konstantin
Konstantin
без всяких attachable
Kosta
без всяких attachable
ок, я делал через docker-compose если в стэк то да, подключатеся. Но exec не получится в моем случае - у меня монгодамп отработал и все - умер. А мне нужно это все в скрипт завернуть и в крон.
Konstantin
если у тебя докер и тем более swarm - зачем на хосте что-то делать? Предпочитаю и не вижу на то причин - держать хост чистым
Roman
+
Roman
12 factor и вот это все
Kosta
ммм
Roman
Я тут уже предлагал удалить compose, да??
Kosta
да верно, но вот это вот все свалилось на меня внезапно, задача бекап настроить а потом порядок наводить.
Konstantin
Roman
Kosta
Первая идея докер-композ ран монгодамп, эту команду в баш скрипт, который архивируети засылвет это добро в с3 и удаляет архив с хоста.
Konstantin
всё просто
Kosta
Хорошо. Если так, то каким образом будет правильно сделать дамп, его сжатие и загрузку в s3. Если все хозяйство в сварм-мод
Konstantin
нету swarm-mode, просто swarm
Kosta
всё просто
все просто когда имеешь опыт :)
Konstantin
mode - legacy
Kosta
ок, буду знать.
Konstantin
все просто когда имеешь опыт :)
ну я накидал вариантов, куда ещё. Разве что за тебя всё сделать(
Kosta
ну сделай через swarm restart:on-failures и делай в кроне docker service restart backup
первый вариант с примерами нджинкса не очень, а вот кажется очень даже то:) Сейчас займусь.
Kosta
Спасибо!
💭 Руслан
Люди! Мне у порно говорят, что на Windows можно делать windows контейнеры для Docer.
💭 Руслан
Я что-то пропустил? Я даже на гуглить это не могу ((((
Konstantin
я бы сказал, ты даже объяснить не можешь, куда там гуглить)
Konstantin
сорри))
Anonymous
Ребят, всем привет. FROM keymetrics/pm2:latest-alpine RUN mkdir -p /app WORKDIR /app/ ADD ./ /app ENV NPM_CONFIG_LOGLEVEL warn ENV PORT 5000 ENV REACT_APP_ENV server RUN yarn install RUN yarn build EXPOSE 5000 ENTRYPOINT ["sh", "start.sh"] есть что-то такое, мне нужно получить папку /app/build на хосте после запуска, как это могу сделать?
💭 Руслан
я бы сказал, ты даже объяснить не можешь, куда там гуглить)
Насколько мне известно, докер бегает по верх linux и использует базовый образ на основе linux. А мне говорят, что в качестве базового образа можно использовать Windows.