Sergey
вообще галера в докере это дикость
Sergey
по сути кластер баз данных он и не должен туда никогда попадать
George
в докер можно засовывать, но очень аккуратно
George
там если привязка по хостнеймам и т.п. - просто нужно знать где бомбанет
Sergey
потому что ты усложняешь архитектуру базы в принципе добавляя еще всякую виртуализацию и завязываясь на дополнительный компонент
Sergey
потом хоба и докер с каким нить апдейтом тома похерит и у тебя весь acid схлопнется
Sergey
я к тому что изза какого нить косяка с латенси в докер сети или с томами у тебя передачи коммитов внутри кластера по времени просядать начнут
Sergey
а то и вообще развалится
Sergey
докер повышает шансы
Sergey
ты в нормальной сети на виртуалках больше отказоустойчивости получишь
Sergey
тем более если кластер не на один десяток гигов
Sergey
и тем более если там еще биллинг какой завязан, лучше не рисковать
Yaroslav
Artur
и каков доход од одной акции фейсбука ?)
Анатолий
Анатолий
пока никакой
Amir
мне тут задумалось странное, подключить к nginx data volume, который в виде образа
Sergey
В части чего ?
сеть, диск, производительность как и любая виртуализация, докер добавит издержки
Amir
в docker-compose это кто-то делал?
Виктор
Ну так не докер же занимается редиректом это все равно что говорить железный сервер занимается редиректор)))
Человек изначально заявил, что ему надо редирект через докерфайл, и никак иначе. Так что сравнение не то.
Виктор
в docker-compose это кто-то делал?
А какие возникли сложности?
Amir
не нашел документацию
Виктор
И чем странна идея?
Виктор
не нашел документацию
volumes_from в доке поищи
Amir
Образ лежит в registry.example.com/x/x/development:dist
Виктор
Если я верно понял
Виктор
Понял неверно, но первая же ссылка из гугла помогла: https://www.digitalocean.com/community/tutorials/how-to-share-data-between-docker-containers
Виктор
Теперь и я знаю, как это сделать))))
Amir
это другая шляпа
Виктор
это другая шляпа
Тогда не понял вопроса
tvolf
Всем привет. С докером только начинаю работать, поэтому прошу сильно не пинать. Использую laradock. Для nginx создал пару .conf-файлов для 2ух доменов (назовем их test1.loc и test2.loc). Теперь задача. С одного домена нужно дернуть URL другого домена. Как мне сформировать ссылку ? То есть, например, в обычных условиях у меня было бы что-то типа http://test2.loc/<параметры>. а как быть в случае использования докера ? Я так понимаю, что нужно как-то править внутренний /etc/hosts ? Буду рад любой помощи.
Виктор
Смотри по именам сервисов docker-compose. Вероятно, это test1 и test2.
Виктор
Прямо так и обращаешься: test1
tvolf
Не очень понял, если честно. В docker-compose .yaml прописан среди прочих сервисов, например, nginx. Но мне нужно как-то передавать имя домена. test1.loc и test2.loc упоминаются только в файлах конфигурации .conf для nginx.
Виктор
К nginx в этом случае обращаешься как к домену nginx. Если есть сервис с именем app, к нему обращаешься как к app.
tvolf
К nginx в этом случае обращаешься как к домену nginx. Если есть сервис с именем app, к нему обращаешься как к app.
Обращение к nginx, по сути, это обращение к контейнеру по его внутреннему IP. Но мне нужно обращаться к конкретным доменам (передавать доменные имена), то есть, нужно где-то их прописать. Я думал, что это можно как-то сделать через etc/host на гостевой OS.
Petr
Берешь регаешь в рег.ру на свой локальный айпи 😂
Petr
Через сутки применитсч 100%
Виктор
Тебе таки надо обращаться к контейнерам, или же к каким-то доменным именам (и пофиг, где они)?
George
Курл это имеет, библиотека requests тоже
tvolf
Пропиши заголовок
У меня обычная ссылка в HTML.
George
Тогда тебе придется либо алиасы прописывать
Виктор
Если у меня оракул не сломался, то тебе надо в test1.loc проксировать запрос с test1.com на app1
George
Либо свой днс прокидывать внутрь контейнеров
George
Тогда тебе придется либо алиасы прописывать
И, да, это работает через докер компоуз при условии нахождения контейнеров на одном хосте
tvolf
Да, все контейнеры на одном хосте (все в одном docker-compose.yml, если это имеет значение). Хотелось бы подробнее про алиасы для доменов, если можно.
Виктор
Если у тебя локально открывается ссылка test1.com, и ты этот запрос хочешь в контейнер пропихнуть, то это не задача докера. Тебе надо как-то этот запрос туда направить самостоятельно. Например, строить ссылку по домену localhost, и контейнером с проксей слушать 80й порт. Или да, алиасы доменов прописать локально на компе. В общем, что угодно для того, чтобы запросы шли в контейнер с проксей. А она уже по другим контейнерам будет раскидывать их.
George
Полностью поддерживаю точку зрения
Виктор
Андрей
Привет, в docker-compose редис описан вот так redis: image: redis При подключении к нему из другого контейнера ошибка Error 111 connecting to 0.0.0.0:6379. Connection refused. Что делаю неправильно?
Yaroslav
0.0.0.0:6379 - вот это вот по сути попытка подключиться к локалхосту в извращенной форме. Не туда подключаетесь
George
А как нужно?
По имени контейнера, наверное
Андрей
Спасибо большое
ilshat
коллеги не подскажите в чем проблема ?
ilshat
вот такой докерфайл
ilshat
а сорян
ilshat
# Stage 1 - the build process FROM node as build WORKDIR /application/ ADD package.json package-lock.json /application/ RUN npm install ADD . /application/ RUN npx gulp production # Stage 2 - backend FROM python:3-alpine as django ENV PYTHONUNBUFFERED=1 RUN apk add --no-cache linux-headers bash gcc \ musl-dev libjpeg-turbo-dev libpng libpq gettext \ uwsgi uwsgi-python3 git \ zlib-dev libmagic WORKDIR /wilford COPY ./ /wilford COPY --from=build /application/build /wilford/ RUN pip3 install -U -r /wilford/requirements.txt CMD gunicorn wilford.wsgi:application --bind 0.0.0.0:8000 && python manage.py get_lokalise --project_id 360753145c04efaf67d943.41848601 --token 7887f48154a0ec1dbe61cfc77c6c69c27f777b44 #ENTRYPOINT ["/entrypoint.sh"] # Stage 3 - web FROM nginx:1.13.12-alpine as nginx COPY nginx.conf /etc/nginx/ COPY --from=build /application/build/ /server_root/
ilshat
в директиве CMD не выполняется вторая команда с get lokalise
ilshat
в чем может быть проблема ?
ilshat
как сделать так чтобы обе команды выполнялись ?
Andrey
может gunicorn не завершается?
Andrey
ну работает и работает
ilshat
А как сделать чтобы и юникорн работал и это команда выполнялась
Ilya
В фоне запусти
ilshat
unicorn в фоне запустить ?
ilshat
а как это сделать ?
Ilya
В конце команды добавь &