George
Например, мы определяли сеть как external (т.е. создаваемую вне докер компоуза). И тогда можно два и более "проекта" в нее завести и контейнеры в ней будут видеть друг друга
Anton
Антон Воскресенский
Ильдар
Ильдар
спасибо
Ильдар
Ильдар
так предлагаете сделать?
George
Ильдар
Это один из вариантов
в любом случае каждый веб проект на php должен иметь свой nginx или апач, иначе реверс прокси ни к чему не прицепится. Это верно?
George
Ильдар
George
ports:
- 127.0.0.1:8000:8000
И тогда в nginx снаружи тупо сделаете proxy_pass на 127.0.0.1:8000
George
Или вводить в одну докер-сеть
Ильдар
ок, спасибо
Andrey
Почему на хосте не развернуть нжинкс а в проектах его не ставить вообще. В конфигурации нжинкса просто проксировать на контейнеры.
George
"В конфигурации нжинкса просто проксировать на контейнеры."
просто не получится
George
но смотря что ты подразумеваешь =)
Andrey
Как так то, несколько конфигов если разные дефалт серверы и просто проксировать на разные порты фпма или там голый пхп,не суть. Если одно имя то по локейшенам. И соответственно на разные волюмы с кодом.
Andrey
Я к тому что зачем каждому проекту свой нжинкс
Andrey
George
George
не все хотят в общем nginx делать замудренный конфиг, а еще в него вкидывать файлы проектов
Andrey
Andrei
вопрос по swarm докер пишет нету места но df показывает 87% занятого места то есть еще есть, вопрос на что ориентируеться докер ?
George
иноды?
Andrei
Andrei
так выглядит https://i.imgur.com/Cp3wYaQ.png
Oleg
они тоже в норме
код ошибки ядра линукс будет тот-же что и исчерпании места на файловой сис теме ENOSPC.
пока не покажешь df -i - сложно будет доказать обратное)
Andrei
Oleg
98% занято?
Andrei
если проблема с инода как ее можно решать?
Andrei
Oleg
расширение файловой системы - поможет экстренно решить проблему.
а похорошему- надо пересоздавать файловую систему с другим отношением кол-ва инодов на кол-во блоков
Oleg
если конечно это не корневая файловая система.
Andrei
виртуалка готовая от яндекса
Andrei
это может влиять на сеть сворма?
Anatoly
добрый день.
Есть circleci джоб в который делается пул докер образа с автотестами. В этом образе гит реп с тестами и все либы для прогона. Он становится парймори для все джобы
Потом в джобе ставиться docker-compose и поднимается докер хаб.
На локальной тачке все нормально, хаб работает и все крутиться вертиться. Но в циркле джобе не могу понять какой адрес указываться для того чтобы вебдрайвер мог обратиться к хабу.
Думаю что я запутался как слой с автотестами видит докер хаб.
Подскажите в какую сторону смотреть)
George
"Но в циркле джобе не могу понять какой адрес указываться для того чтобы вебдрайвер мог обратиться к хабу. "
George
"поднимается докер хаб."
George
что?
George
докер хаб - это внешний ресурс, откуда образы качаются
M̶̅a̶̅p̶̅Ҟ̶̅ ²·⁰
всем привет! подскажите плз, есть фронт в 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
George
т.е. ты из circle-ci не можешь подсоединиться к селеинум гриду? ничерта не понимаю
[IPT] Dmitry
привет всем!
мне периодически для очистки свободного места на хостах с докером приходится выполнять
docker system prune -a -f
уже настолько надоело, что хочется добавить это в cron. может есть какие-то более правильные и эфективные решения по удалению неиспользованного мусора?
Маfеt
Кстати интересный вопрос да
Emil
Vladislav
Добрый, подкиньте совет, у меня 10 контейнеров, нужно отправить env во все контейнеры
docker-compose run -e CONFIG=DEVELOPMENT
требует прописывать имя каждого контейнера ручками, можно как-то иначе?
dmi
Vladislav
ага
Emil
проблемы нет. что вам не понятно в вопросе?
ну так не понятно, в чем проблема с этим подходом. насколько мне известно ничего лучше нет, потому что так или иначе образы контейнеров рано или поздно засирают диск и кроме как пруном их не почистить
Evgenii
как экранировать точку в go tmpl ?
Evgenii
docker inspect -f '{{.Config.Labels.io.app.task}}' cranky_cori
Evgenii
io.app.task - это ключ
Evgenii
вот такая там мапа:
map[io.app.task:54d065ba-b185-45a0-8478-9ec372b393ea io.app.container:true]
[IPT] Dmitry
[IPT] Dmitry
Emil
тогда не должно ничего произойти плохого
George
George
Засунь переменную в .env
George
А ещё лучше перестань пользоваться компоузом 🤦♂
[IPT] Dmitry
благодарю за ответы
Vladislav
Что за говно
предложи альт который поможет управлять десяткой контейнеров
George
Nikita
А ещё лучше перестань пользоваться компоузом 🤦♂
Вот который раз читаю это и понимаю, что правда, а как связывать их (контейнеры) не понимаю.
Нужно в каждом докер файле приписывать сеть и адреса? Так он же разные сети создаст каждому контейнеру...
George
Anvar
Anonymous
Подскажите, можно ли достучаться по сети до хостовой машины из контейнера без создания нетворка?
Anonymous
--net host:)
Dumitru
можно где то поставить настройки proxy для контейнеров что бы не писать внутри докер файлов всегда: export http_proxy=http://username:password@proxy_host:proxy_port ?
George
Нет
George
Это так не работает. Нужно писать в каждом из контейнеров
George
Ну, ок, можешь при запуске передать переменную окружения через docket run -e, но не уверен, что это тебе поможет
Dumitru
да но если так делать то нужно все проекты из репозитория переписать