
Sergey
30.01.2019
12:24:46
вообще галера в докере это дикость
по сути кластер баз данных он и не должен туда никогда попадать

George
30.01.2019
12:26:50
в докер можно засовывать, но очень аккуратно

Google

George
30.01.2019
12:27:08
там если привязка по хостнеймам и т.п. - просто нужно знать где бомбанет

Sergey
30.01.2019
12:28:03
потому что ты усложняешь архитектуру базы в принципе добавляя еще всякую виртуализацию и завязываясь на дополнительный компонент
потом хоба и докер с каким нить апдейтом тома похерит и у тебя весь acid схлопнется

George
30.01.2019
12:30:02

Sergey
30.01.2019
12:31:23
я к тому что изза какого нить косяка с латенси в докер сети или с томами у тебя передачи коммитов внутри кластера по времени просядать начнут
а то и вообще развалится

George
30.01.2019
12:31:36

Sergey
30.01.2019
12:31:44
докер повышает шансы
ты в нормальной сети на виртуалках больше отказоустойчивости получишь
тем более если кластер не на один десяток гигов
и тем более если там еще биллинг какой завязан, лучше не рисковать

Yaroslav
30.01.2019
12:34:29

Artur
30.01.2019
12:35:03
и каков доход од одной акции фейсбука ?)

Google

Анатолий
30.01.2019
12:35:47
пока никакой

Amir
30.01.2019
12:47:09
мне тут задумалось странное, подключить к nginx data volume, который в виде образа

Sergey
30.01.2019
12:47:09
В части чего ?
сеть, диск, производительность
как и любая виртуализация, докер добавит издержки

Amir
30.01.2019
12:47:15
в docker-compose это кто-то делал?

Миолаэ
30.01.2019
13:02:10

Amir
30.01.2019
13:04:30
не нашел документацию

Миолаэ
30.01.2019
13:04:35
И чем странна идея?

Amir
30.01.2019
13:05:07
Образ лежит в registry.example.com/x/x/development:dist

Миолаэ
30.01.2019
13:05:07
Если я верно понял
Понял неверно, но первая же ссылка из гугла помогла: https://www.digitalocean.com/community/tutorials/how-to-share-data-between-docker-containers
Теперь и я знаю, как это сделать))))

Amir
30.01.2019
13:09:33
это другая шляпа

Миолаэ
30.01.2019
13:33:53

tvolf
30.01.2019
13:37:30
Всем привет. С докером только начинаю работать, поэтому прошу сильно не пинать. Использую laradock. Для nginx создал пару .conf-файлов для 2ух доменов (назовем их test1.loc и test2.loc). Теперь задача. С одного домена нужно дернуть URL другого домена. Как мне сформировать ссылку ? То есть, например, в обычных условиях у меня было бы что-то типа http://test2.loc/<параметры>. а как быть в случае использования докера ? Я так понимаю, что нужно как-то править внутренний /etc/hosts ? Буду рад любой помощи.

Миолаэ
30.01.2019
13:40:29
Смотри по именам сервисов docker-compose. Вероятно, это test1 и test2.
Прямо так и обращаешься: test1

tvolf
30.01.2019
13:44:05
Не очень понял, если честно. В docker-compose
.yaml прописан среди прочих сервисов, например, nginx. Но мне нужно как-то передавать имя домена. test1.loc и test2.loc упоминаются только в файлах конфигурации .conf для nginx.

Google

Миолаэ
30.01.2019
13:59:31
К nginx в этом случае обращаешься как к домену nginx. Если есть сервис с именем app, к нему обращаешься как к app.

tvolf
30.01.2019
14:21:13

Petr
30.01.2019
14:22:01
Берешь регаешь в рег.ру на свой локальный айпи ?
Через сутки применитсч 100%

Миолаэ
30.01.2019
14:24:09
Тебе таки надо обращаться к контейнерам, или же к каким-то доменным именам (и пофиг, где они)?

George
30.01.2019
14:25:01
Курл это имеет, библиотека requests тоже

tvolf
30.01.2019
14:25:38

George
30.01.2019
14:25:47
Тогда тебе придется либо алиасы прописывать

Миолаэ
30.01.2019
14:26:10
Если у меня оракул не сломался, то тебе надо в test1.loc проксировать запрос с test1.com на app1

George
30.01.2019
14:26:12
Либо свой днс прокидывать внутрь контейнеров

tvolf
30.01.2019
14:28:30
Да, все контейнеры на одном хосте (все в одном docker-compose.yml, если это имеет значение). Хотелось бы подробнее про алиасы для доменов, если можно.

Миолаэ
30.01.2019
14:30:07
Если у тебя локально открывается ссылка test1.com, и ты этот запрос хочешь в контейнер пропихнуть, то это не задача докера. Тебе надо как-то этот запрос туда направить самостоятельно. Например, строить ссылку по домену localhost, и контейнером с проксей слушать 80й порт. Или да, алиасы доменов прописать локально на компе.
В общем, что угодно для того, чтобы запросы шли в контейнер с проксей. А она уже по другим контейнерам будет раскидывать их.

George
30.01.2019
14:38:00

Миолаэ
30.01.2019
14:38:32

George
30.01.2019
14:38:56
Полностью поддерживаю точку зрения

Андрей
30.01.2019
15:35:21
Привет, в docker-compose редис описан вот так
redis:
image: redis
При подключении к нему из другого контейнера ошибка
Error 111 connecting to 0.0.0.0:6379. Connection refused.
Что делаю неправильно?

Google

Yaroslav
30.01.2019
15:39:36
0.0.0.0:6379 - вот это вот по сути попытка подключиться к локалхосту в извращенной форме. Не туда подключаетесь

George
30.01.2019
15:40:38

Андрей
30.01.2019
15:41:26

George
30.01.2019
15:41:55

Андрей
30.01.2019
15:44:49
Спасибо большое


ilshat
30.01.2019
16:20:04
коллеги не подскажите в чем проблема ?
вот такой докерфайл
а сорян
# 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/
в директиве CMD не выполняется вторая команда с get lokalise
в чем может быть проблема ?
как сделать так чтобы обе команды выполнялись ?


Andrey
30.01.2019
16:23:29
может gunicorn не завершается?
ну работает и работает

George
30.01.2019
16:44:50

ilshat
30.01.2019
16:55:06
А как сделать чтобы и юникорн работал и это команда выполнялась

Темный
30.01.2019
17:08:11
В фоне запусти

ilshat
30.01.2019
17:11:55
unicorn в фоне запустить ?

Google

ilshat
30.01.2019
17:12:03
а как это сделать ?

Темный
30.01.2019
17:14:11
В конце команды добавь &
В пристойно Linux это запускает фоновый процесс

Dima
30.01.2019
17:16:39
Зачем кидать все в nginx?

ilshat
30.01.2019
17:16:53
т.е. вот так будет выглядеть команда gunicorn wilford.wsgi:application --bind 0.0.0.0:8000& ?

Темный
30.01.2019
17:18:07

Dima
30.01.2019
17:18:14
Так может тебе лучше два контейнера юзать?
project_id и token можно через аргументы подкидывать

ilshat
30.01.2019
17:20:48
services:
nginx:
image: ${CI_REGISTRY_IMAGE}/nginx:${CI_COMMIT_SHA}
build:
target: nginx
context: .
dockerfile: Dockerfile
networks:
- traefik
- overlay
deploy:
mode: replicated
replicas: 1
labels:
traefik.frontend.rule: 'Host:${DOMAIN_NAME}'
traefik.port: '8000'
django:
image: ${CI_REGISTRY_IMAGE}/django:${CI_COMMIT_SHA}
build:
target: django
context: .
dockerfile: Dockerfile
networks:
- overlay
deploy:
mode: replicated
replicas: 1
networks:
traefik:
external: true
overlay:
driver: overlay
driver_opts:
encrypted: "true"