Sergey
вообще галера в докере это дикость
Sergey
по сути кластер баз данных он и не должен туда никогда попадать
George
George
в докер можно засовывать, но очень аккуратно
George
там если привязка по хостнеймам и т.п. - просто нужно знать где бомбанет
Sergey
потому что ты усложняешь архитектуру базы в принципе добавляя еще всякую виртуализацию и завязываясь на дополнительный компонент
Sergey
потом хоба и докер с каким нить апдейтом тома похерит и у тебя весь acid схлопнется
George
Sergey
я к тому что изза какого нить косяка с латенси в докер сети или с томами у тебя передачи коммитов внутри кластера по времени просядать начнут
Sergey
а то и вообще развалится
George
Sergey
докер повышает шансы
Sergey
ты в нормальной сети на виртуалках больше отказоустойчивости получишь
Sergey
тем более если кластер не на один десяток гигов
Sergey
и тем более если там еще биллинг какой завязан, лучше не рисковать
Yaroslav
Artur
и каков доход од одной акции фейсбука ?)
Анатолий
Анатолий
пока никакой
Amir
мне тут задумалось странное, подключить к nginx data volume, который в виде образа
Sergey
В части чего ?
сеть, диск, производительность
как и любая виртуализация, докер добавит издержки
Amir
в docker-compose это кто-то делал?
Виктор
Виктор
Amir
не нашел документацию
Виктор
И чем странна идея?
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.
Petr
Берешь регаешь в рег.ру на свой локальный айпи 😂
Petr
Через сутки применитсч 100%
Виктор
Виктор
Тебе таки надо обращаться к контейнерам, или же к каким-то доменным именам (и пофиг, где они)?
George
George
Курл это имеет, библиотека requests тоже
George
George
Тогда тебе придется либо алиасы прописывать
Виктор
Если у меня оракул не сломался, то тебе надо в test1.loc проксировать запрос с test1.com на app1
George
Либо свой днс прокидывать внутрь контейнеров
tvolf
Да, все контейнеры на одном хосте (все в одном docker-compose.yml, если это имеет значение). Хотелось бы подробнее про алиасы для доменов, если можно.
Виктор
Если у тебя локально открывается ссылка test1.com, и ты этот запрос хочешь в контейнер пропихнуть, то это не задача докера. Тебе надо как-то этот запрос туда направить самостоятельно. Например, строить ссылку по домену localhost, и контейнером с проксей слушать 80й порт. Или да, алиасы доменов прописать локально на компе.
В общем, что угодно для того, чтобы запросы шли в контейнер с проксей. А она уже по другим контейнерам будет раскидывать их.
George
Виктор
George
Полностью поддерживаю точку зрения
Виктор
Андрей
Привет, в docker-compose редис описан вот так
redis:
image: redis
При подключении к нему из другого контейнера ошибка
Error 111 connecting to 0.0.0.0:6379. Connection refused.
Что делаю неправильно?
Yaroslav
0.0.0.0:6379 - вот это вот по сути попытка подключиться к локалхосту в извращенной форме. Не туда подключаетесь
George
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
ну работает и работает
George
ilshat
А как сделать чтобы и юникорн работал и это команда выполнялась
Ilya
В фоне запусти
ilshat
unicorn в фоне запустить ?
ilshat
а как это сделать ?
Ilya
В конце команды добавь &