Кирилл
18.06.2019
16:27:38
а почему тупик то?
Andrey
18.06.2019
16:29:07
Както не по дизайну так делать
По мне так
Кирилл
18.06.2019
16:30:02
Да понятно просто мне для разработки это нужно.
Google
Кирилл
18.06.2019
16:30:16
а может и не для разработки тож пригодится)
пока только для дева, но хочется сделать все в рамках контейнеров что бы на хосте оставалось только докер поднять и залить 1 раз туда проект и больше ничего не делать на хосте
George
18.06.2019
16:33:54
А если тебе на хосте нфс какой нужен ?
Кирилл
18.06.2019
16:40:29
ну иногда зайти композ поправить не страшно, а вот каждые 5-10 мин заходить рестартовать, такое себе если можно сделать все с 1 скрипта, который тебе и соберет и зальет и перезапустит
Andrey
18.06.2019
16:40:54
докер контейнер который управляет докер контейнерами
Кирилл
18.06.2019
16:41:04
а так связь между контейнерами по сети композа
Vitaliy
18.06.2019
17:44:42
Всем привет, подскажите, верно ли если определить конкретную node для сервиса(swarm) то при падении ноды, менеджер её не отправит на другую рабочую? (как гарантировать это повидение). Пример есть 3 хоста, хочу что бы развернулась на node2 бд и только там была.
Stanislav
19.06.2019
03:16:18
Здравствуйте, нашел сборку docker в гите, запустил на windows 10. Все вроде хорошо, все равботает, кроме того что мониторятся изменения кода во время разработки. чтоб пересобрать проект((( стоит volumes, не copy
volumes:
- ./api_server:/usr/src/app
Судя по коду и инструкциям - мониторинг изменений есть 100%
Небольшое гугление вроде подсказыват что что-то не так с правами.. Но я чайник в докерах(
Собственно сам гит: https://github.com/ghotiphud/rust-web-starter
Подскажите пожалуйста
Google
Ильдар
19.06.2019
04:15:14
Здравствуйте. Новичек с докером, хочу организтвать разработку на сервере. Несколько проектов на которые роутит 1 nginx. Знаю как просто 1 проект поднять который в compose уже включает nginx, а мануалы по проксированию на несколько проектов пестрят тем что в compose линк на image проекта. Что за image проекта, тут какая-то пропасть. 1 проект это набор контейнеров из compose как его прикрутить в nginx который висит рядом не понимаю.
Alexey
19.06.2019
04:19:31
смею предположить, что nginx нужно поднять в роли реверс прокси, который будет слушать /var/run/docker.sock
видел неплохое решение от jwilder
Ильдар
19.06.2019
04:23:34
Alexey
19.06.2019
04:25:45
от jwilder я только тестил, там рядом с nginx поднимается ещё контейнер на go, который слушает сокет докера и кидает сигнал nginx'у
и да в compose нужно что то типо лейбла указать
мне больше понравился traefik, там я указываю через лейблы какой сервис работает и на который нужно проксировать запросы
labels:
traefik.enable: "true"
traefik.docker.network: "proxy"
traefik.backend: "git"
traefik.frontend.rule: "Host:git.ru"
traefik.frontend.passHostHeader: "true"
traefik.frontend.redirect.entryPoint: "https"
traefik.port: "80"
Ильдар
19.06.2019
04:28:20
спасибо
George
19.06.2019
04:33:16
Например, мы определяли сеть как external (т.е. создаваемую вне докер компоуза). И тогда можно два и более "проекта" в нее завести и контейнеры в ней будут видеть друг друга
Anton
19.06.2019
04:34:35
Антон Воскресенский
Ильдар
19.06.2019
04:36:24
George
19.06.2019
04:37:59
Ильдар
19.06.2019
04:39:01
спасибо
так предлагаете сделать?
George
19.06.2019
05:03:15
Ильдар
19.06.2019
05:12:04
Это один из вариантов
в любом случае каждый веб проект на php должен иметь свой nginx или апач, иначе реверс прокси ни к чему не прицепится. Это верно?
George
19.06.2019
05:24:36
Ильдар
19.06.2019
05:25:53
Google
George
19.06.2019
05:27:29
ports:
- 127.0.0.1:8000:8000
И тогда в nginx снаружи тупо сделаете proxy_pass на 127.0.0.1:8000
Или вводить в одну докер-сеть
Ильдар
19.06.2019
05:32:17
ок, спасибо
Andrey
19.06.2019
06:16:10
Почему на хосте не развернуть нжинкс а в проектах его не ставить вообще. В конфигурации нжинкса просто проксировать на контейнеры.
George
19.06.2019
06:16:37
"В конфигурации нжинкса просто проксировать на контейнеры."
просто не получится
но смотря что ты подразумеваешь =)
Andrey
19.06.2019
06:19:18
Как так то, несколько конфигов если разные дефалт серверы и просто проксировать на разные порты фпма или там голый пхп,не суть. Если одно имя то по локейшенам. И соответственно на разные волюмы с кодом.
Я к тому что зачем каждому проекту свой нжинкс
George
19.06.2019
06:21:28
не все хотят в общем nginx делать замудренный конфиг, а еще в него вкидывать файлы проектов
Andrey
19.06.2019
06:23:13
Andrei
19.06.2019
07:27:17
вопрос по swarm докер пишет нету места но df показывает 87% занятого места то есть еще есть, вопрос на что ориентируеться докер ?
George
19.06.2019
07:28:02
иноды?
Andrei
19.06.2019
07:31:12
так выглядит https://i.imgur.com/Cp3wYaQ.png
Oleg
19.06.2019
07:43:35
они тоже в норме
код ошибки ядра линукс будет тот-же что и исчерпании места на файловой сис теме ENOSPC.
пока не покажешь df -i - сложно будет доказать обратное)
Andrei
19.06.2019
07:44:10
Oleg
19.06.2019
07:44:27
98% занято?
Andrei
19.06.2019
07:44:29
если проблема с инода как ее можно решать?
Google
Andrei
19.06.2019
07:44:35
Oleg
19.06.2019
07:45:34
расширение файловой системы - поможет экстренно решить проблему.
а похорошему- надо пересоздавать файловую систему с другим отношением кол-ва инодов на кол-во блоков
если конечно это не корневая файловая система.
Andrei
19.06.2019
07:57:00
виртуалка готовая от яндекса
это может влиять на сеть сворма?
Anatoly
19.06.2019
08:05:36
добрый день.
Есть circleci джоб в который делается пул докер образа с автотестами. В этом образе гит реп с тестами и все либы для прогона. Он становится парймори для все джобы
Потом в джобе ставиться docker-compose и поднимается докер хаб.
На локальной тачке все нормально, хаб работает и все крутиться вертиться. Но в циркле джобе не могу понять какой адрес указываться для того чтобы вебдрайвер мог обратиться к хабу.
Думаю что я запутался как слой с автотестами видит докер хаб.
Подскажите в какую сторону смотреть)
George
19.06.2019
08:12:12
"Но в циркле джобе не могу понять какой адрес указываться для того чтобы вебдрайвер мог обратиться к хабу. "
"поднимается докер хаб."
что?
докер хаб - это внешний ресурс, откуда образы качаются
Егор
19.06.2019
08:23:39
всем привет! подскажите плз, есть фронт в docker nginx'e и там все запросы к /api проксируются в backend:
upstream backend_app {
server backend;
}
server {
listen 80 default;
root /usr/share/nginx/html;
index index.html index.htm;
access_log /var/log/nginx/app.access.log;
error_log /var/log/nginx/app.error.log;
keepalive_timeout 60;
# proxy buffers
proxy_buffers 16 64k;
proxy_buffer_size 128k;
## default location ##
location /api/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://backend_app;
}
location / {
try_files $uri $uri/ /index.html?/$request_uri;
}
}
Но backend может вертеться на разных портах, подскажите как линкануть backend грамотно? А не фиксить его на определенный порт
Anatoly
19.06.2019
08:54:03
George
19.06.2019
08:54:38
т.е. ты из circle-ci не можешь подсоединиться к селеинум гриду? ничерта не понимаю
Dmitry
19.06.2019
11:18:22
привет всем!
мне периодически для очистки свободного места на хостах с докером приходится выполнять
docker system prune -a -f
уже настолько надоело, что хочется добавить это в cron. может есть какие-то более правильные и эфективные решения по удалению неиспользованного мусора?
Andrey
19.06.2019
11:21:11
Кстати интересный вопрос да
Emil
19.06.2019
11:28:57
Dmitry
19.06.2019
11:29:20
Фuрt364
19.06.2019
11:29:26
Добрый, подкиньте совет, у меня 10 контейнеров, нужно отправить env во все контейнеры
docker-compose run -e CONFIG=DEVELOPMENT
требует прописывать имя каждого контейнера ручками, можно как-то иначе?
Dmitry
19.06.2019
11:30:53
Google
Фuрt364
19.06.2019
11:31:04
ага
Emil
19.06.2019
11:31:24
проблемы нет. что вам не понятно в вопросе?
ну так не понятно, в чем проблема с этим подходом. насколько мне известно ничего лучше нет, потому что так или иначе образы контейнеров рано или поздно засирают диск и кроме как пруном их не почистить
jidckii
19.06.2019
11:31:41
как экранировать точку в go tmpl ?
docker inspect -f '{{.Config.Labels.io.app.task}}' cranky_cori
io.app.task - это ключ
вот такая там мапа:
map[io.app.task:54d065ba-b185-45a0-8478-9ec372b393ea io.app.container:true]
Dmitry
19.06.2019
11:33:34