Konstantin
30.10.2018
21:50:36
ребят, давайте про докер
Станислав
30.10.2018
21:51:25
Сейчас попробую убить что то что жрет
221 свободно?
ниче так что мускул/мария 300 в среднем мб жрет
Google
Roman
30.10.2018
21:55:35
у кого некстклауд в докере отпишите плиз
проблемы с обновлением
Maxim
30.10.2018
22:19:59
Станислав
30.10.2018
22:20:48
понял спасибо!
Maxim
30.10.2018
22:21:37
не хочет кушать старую базу что в папке ./docker/data/mysql
такое лучше делать как
volumes:
- "mysql_data:/var/lib/mysql"
и рулить этим легче и подключить к другому контейнеру легче
Станислав
30.10.2018
22:36:47
Да работает сенкью )
Maxim
30.10.2018
22:41:29
Petrovich
30.10.2018
22:42:18
Станислав
30.10.2018
22:42:38
Maxim
30.10.2018
22:42:42
Petrovich
30.10.2018
22:46:17
ну типо перенести этот named volume на другой ссд
Maxim
30.10.2018
22:53:38
Google
Petrovich
30.10.2018
22:54:29
на локальном хосте на другом разделе
Maxim
30.10.2018
22:57:10
на локальном хосте на другом разделе
Можно смонтировать раздел и подсунуть докеру, можно в настройках поковыряться, там вроде масса путей как перенести ответственность без головной боли, но лучше docker юзать прямо с ssd
Petrovich
30.10.2018
22:57:27
ну так это надо и систему на ссд держать
а если у меня несколько ссд
Maxim
30.10.2018
22:58:29
Petrovich
30.10.2018
22:59:02
предположим
ну а если их несколько
Maxim
30.10.2018
22:59:13
Petrovich
30.10.2018
22:59:23
я кстати еще ниразу не пользовался маунтом в докере
Maxim
30.10.2018
23:00:13
Petrovich
30.10.2018
23:00:25
такое себе решение
потому что не расширяемое
Maxim
30.10.2018
23:01:03
Petrovich
30.10.2018
23:01:42
ссд может быть НЕСКОЛЬКО
Maxim
30.10.2018
23:02:17
Можно ещё сеть задействовать, но это уже не совсем локальное решение для "чтоб взлетело"
Ruslan
31.10.2018
08:23:18
Настроил traefik для двух проектов. С хоста оба открываются, но вот из контейнера проекта 1 не могу достучатся до контейнера проекта 2.
Стучусь так
curl app.local
Насколько я понимаю, нужно указать extra_hosts для каждого проекта, но какой ip указывать ?
Maxim
31.10.2018
09:44:06
Google
Ruslan
31.10.2018
09:48:27
Maxim
31.10.2018
09:52:51
Ruslan
31.10.2018
10:02:53
Тогда нужно объединить в одну сеть те контейнеры которые должны видеть друг друга включая traefik
Создал сеть в docker-compose traefik
networks:
shared:
driver: bridge
В проектах подключаю её и создаю ещё свою сеть для црм
Црм
networks:
default:
external: true
name: my_shared
crm:
driver: bridge
services:
nginx:
build: nginx
container_name: crm_nginx
labels:
- "traefik.frontend.rule=Host:${NGINX_HOST}"
networks:
- default
- crm
Цмс
networks:
default:
external: true
name: my_shared
crm:
external: true
name: my_crm
services:
workspace:
build:
context: ./workspace
networks:
default:
aliases:
- cms.local
crm:
aliases:
- crm.local
Maxim
31.10.2018
10:04:33
Ruslan
31.10.2018
10:06:18
причём по названию контейнера получается запрос отправить, а вот как это на доменное имя завязать - не знаю
Maxim
31.10.2018
10:09:26
Если создать сеть и добавить её в traefik, затем как внешнюю в один проект к контейнеру, затем так же как внешнюю в другой проект к другому контейнеру то все должно работать
Ruslan
31.10.2018
10:19:36
Вроде нашёл решение в виде external_links
Petrovich
31.10.2018
10:20:49
/report
Sergey
31.10.2018
10:23:29
Maxim
31.10.2018
10:46:10
Ruslan
31.10.2018
10:46:26
а docker-compose всё ещё не поддерживает несколько .env файлов ?
Maxim
31.10.2018
10:49:51
Ruslan
31.10.2018
10:52:50
А зачем несколько .env файлов?
хочу сделать файл .env_hosts в котором буду указывать домены, а в цмс и црм подклюить этот файл что бы знать о хостах друг-друга. Что бы можно было записать
```
external_links:
- cms_nginx: ${CMS_HOST}
```
Maxim
31.10.2018
10:53:31
Ruslan
31.10.2018
10:54:28
что бы не дублировать одну переменную CMS_HOST в файле .env цмс и .env црм
Maxim
31.10.2018
10:58:20
David
31.10.2018
11:18:25
Всем доброго дня. Подскажите, пожалуйста, можно ли перезагрузить docker-compose контейнеры на новом external network - без docker-compose down?
Google
Maxim
31.10.2018
11:20:02
David
31.10.2018
11:20:29
Maxim
31.10.2018
11:21:23
Удаляются как раз при down
David
31.10.2018
11:22:41
Maxim
31.10.2018
11:22:48
Ну а я о чем?
David
31.10.2018
11:23:32
Нужно слезть с их сети на новую (external overlay swarm network)
Maxim
31.10.2018
11:24:21
Да
docker network inspect network_name что говорит?
David
31.10.2018
11:28:40
Maxim
31.10.2018
11:29:39
Пересоздаются только при down, при up -d только останавливаются и запускаются снова без удаления
David
31.10.2018
11:32:39
Maxim
31.10.2018
11:46:29
Ruslan
31.10.2018
11:59:58
Maxim
31.10.2018
12:02:09
Ruslan
31.10.2018
12:06:06
Maxim
31.10.2018
12:09:40
Ruslan
31.10.2018
12:18:35
Google
Maxim
31.10.2018
12:22:06
Выглядит круто, буду разбираться. Спасибо! :)
на нашем проекте мы еще не доросли до swarm или kubernetes, пока что обходимся средствами docker-compose, но когда композиция доросла до такого количества сервисов что не влезает в 8Гб ОЗУ то задумались о том что бы запускать не весь набор, а только то что необходимо для решения задачи разработчиком и придумали счему что я описал выше, это конечно не решило всех проблем, а скорее отложило решение, но подход вроде бы рабочий и позволит в будущем легко переехать в swarm или куда нибудь еще
Ruslan
31.10.2018
12:30:49
@rttrttrtt У нас на проде обходятся без докера :)
Всё что я делаю - это для своей локальной разработки.
Maxim
31.10.2018
12:33:08
Ruslan
31.10.2018
12:44:33
Maxim
31.10.2018
13:02:01
Maxim
31.10.2018
13:24:03
Ребят, приветствую. Как вы решаете вопрос с установкой npm packages при разработке с помощью docker compose?
просто docker run -it --rm -v pwd:/src/ --entrypoint npm node:latest install package ?
Maxim
31.10.2018
13:29:35
Maxim
31.10.2018
13:29:40
чтобы устанавливались depencencies конкретно для linux'a
а не для macos
Maxim
31.10.2018
13:31:21
Maxim
31.10.2018
13:31:47