George
но могут быть нюансы. например, у тебя базенка и у тебя мусор в вольюме. тогда без down -v повторно не стартанет
George
нужно быть аккуратным
George
и, да, перезапуск без даунтайма - это не про докер-компоуз
George
все равно нужен внешний тулинг
George
Ну ёё ё
Serg
я уже думаю может отказаться от компоуз.. а просто отдельно сети, отдельно контейнеры, и все в ансибле каком-то
Serg
а так все хорошо начиналось.. 😟
Mikalai
docker-compose up --build --no-deps service
Mikalai
Примерно вот так
George
docker-compose up --build --no-deps service
Не надо так делать
Mikalai
Не надо так делать
Ну compose вообще не для прода, а не на проде можно делать и такое)
George
Ну compose вообще не для прода, а не на проде можно делать и такое)
Все равно не стоит. Больше инкапсуляции, больше абстракций ---- больше мест, где может сломаться
George
Вот ты понимаешь, что твоя команда делает ?
George
И в какой последовательности?
Mikalai
И в какой последовательности?
Вот этот момент если честно не очень)
George
Ну вот
Mikalai
Согласен с вами конечно
Anton
Народ подскажите пожалуйста как правильно сделать есть несколько приложений на хосте, у каждого приложения свои отдельные контейнеры разведены по разным подсетям ( nginx-fpm, mysql), нужно поднять контейнер с nginx reverse proxy который будет проксировать запросы с запоашиваемого домена в соответствующий контейнер с приложением, как правильно настроить контейнер с проксей, и связать его с другими nginx контейнерами
George
ну, очевидно, что он должен быть во всех сетях одновременно. Как один из вариантов
George
либо ты можешь использовать хост моуд сеть и биндить все сервисы на 127.0.0.1:номер порта
George
и в nginx тупо проксировать на локалхост
George
вообще это тухлая история, т.к. у тебя получается косямба в виде динамического конфига....
George
проще traefik запустить для старта
Сергей
Использую traefik в продакшне, вполне норм. Единственное - пока не смог получить реального ip клиента внутри контейнеров
Pete
Всем привет, можно как-то в докер компоуз указать на сколько cpu распределять нагрузку, а то у меня сервак 8 ядер и один контейнер одно только ядро загружает(( спасибо
Pete
Можно насколько одинаковых контейнеров поднять композом
в данном случаи это не подходит так как выполняется одна большая задача и раздробить ее на неск контейнеров не получится
Сергей
вроде бы в labels можно указать что бы traefik передавал real_ip, но могу ошибаться
надо посмотреть. сначала делал свой велосипед с nginx и автогенерацией конфига по событиям из сокета докера...
Pete
у меня код асинхронный просто задача распределить нагрузку между всеми cpu, а так получается только одно ядро загружается
Pete
George
возможно ты реального не получаешь из-за NAT в докере самом
George
cpu_limits через cgroups и поехало
George
или там не про то?
Сергей
эм.. а он разве не форвардит его?
по умолчанию - нет, возможно именно нат виноват, да.
Сергей
почти наверняка
решал эту проблему?
George
с трефиком - не-а. Но примерно понимаю откуда ноги растут
George
конфиг дай и компоуз-файл
Pete
я где-то писал что Асинхронный = многопоточный ?)
Дмитрий
я где-то писал что Асинхронный = многопоточный ?)
Ну и чего вы хотите? У вас код в одном потоке исполняется. Один поток никак не может несколько ядер занять
Сергей
конфиг дай и компоуз-файл
version: '3.6' services: socat: image: alpine/socat command: tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock volumes: - /var/run/docker.sock:/var/run/docker.sock networks: - web deploy: mode: global placement: constraints: - node.role == manager reverse-proxy: image: traefik # The official Traefik docker image command: --api --docker --docker.endpoint=tcp://socat:2375 # --docker.swarmMode --docker.watch # Enables the web UI and tells Traefik to listen to docker ports: - "80:80" # The HTTP port - "443:443" # The HTTP port - "88:88" # The Web UI (enabled by --api) volumes: # - /home/dev/docker/traefik-stack/:/etc/traefik/ - /var/lib/vz-sata/docker/traefik/:/etc/traefik/ # - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events networks: - web deploy: mode: global placement: constraints: - node.role == manager # update_config: # parallelism: 1 # delay: 10s # restart_policy: # condition: on-failure networks: web: external: true
Дмитрий
George
никакого резона гонять его в бридж-сети нет
George
реально
George
https://github.com/containous/traefik/issues/2311
George
https://www.bountysource.com/issues/36773052-unable-to-retrieve-user-s-ip-address-in-docker-swarm-mode
George
что-то подоьное
𓆏
сорь за офтоп, но может кто помочь с установкой yaourt на арча, в конфиге всё прописал, а всё равно его не видит для установки из пакмана
Сергей
что-то подоьное
спасиб, попробую.
Ильдар
https://eng.uber.com/introducing-kraken/
Alexey
Привет! есть проблема: docker-compose exec php drush sql-cli < lm.sql the input device is not a TTY которая решается export COMPOSE_INTERACTIVE_NO_CLI=1 , но в этом случае в консоль валятся все действия
Alexey
Alexey
в итоге очень замедляется восстановление.
Alexey
подскажите, как правильно выйти из положения?
Alexey
exec -T пробовали?
exec -T работает вроде. но как то странно. не всегда. бывает на 20 минут зависает пока не прервешь.
RE
камрады, нужен авторитетный ответ на такой вопрос - возможно ли собрать докер имадж на win10 так, чтобы он запустился потом на linux платформе? например мне надо для GKE
RE
я чтото сталкивался с тем, что например VSTS мелкософтовский собирал имаджи на win агентах и они отказывались стартовать на linux именно из-за этого
Anatoly
Подскажите бестпрактис по передачи имени хоста в переменные контейнеров.
Anatoly
Оркестратор сворм