George
27.01.2019
11:53:23
уверен, что под виндой тоже можно заколбасить
Siarhei
27.01.2019
11:53:36
мне надо универсальный, чтоб я под виндой мог и на маке запускать
George
27.01.2019
11:53:59
Да если их объединить.
можно сначала создать сеть (`docker create network`), а потом в докер-компоуз эту сеть как external забубенить
промышленное решение, между прочим
Google
George
27.01.2019
11:54:23
BN
27.01.2019
11:54:24
Спасибо, пойду тестить
George
27.01.2019
11:54:35
можешь попробовать сделать один общий докер-компоуз
а специфику оси вынести в docker-compose.win.yaml + docker-compose.mac.yaml
BN
27.01.2019
11:54:50
Не, проекты должны быть изолированы
George
27.01.2019
11:55:03
либо всю специфику описать в .env файлах, но подключать только тот, который к конкретной среде относится
только учти, что .env берется ТОЛЬКО из текущего каталога и ты его задать не можешь (это не директива —env-file)
Siarhei
27.01.2019
11:56:24
а по запуску sql после запуска всей этой движухи подскажите? чтоб когда все завелось, стартанули sql сразу, чтоб заселить тестовыми данными
George
27.01.2019
11:56:41
либо через depends_on + правильный хелсчеки (рекомендую попробовать 2-ю версию компоуз-формата)
либо можешь отдельно башник, который будет руками стартовать все необходимые контейнеры в определенном порядке и вызывать docker exec в нужный момент времени
Google
George
27.01.2019
11:57:44
а вообще идеальнйы сценарий - это собрать образ с базой с тестовыми данными и запускать его , а не пустую базу
ферштейн?
Siarhei
27.01.2019
11:59:09
мне надо чтоб
1. поднялась пскл
2. поднялся дотнет, он у меня миграцию свою запускает где таблицы создаются
3. запустить скрипты с тестовыми данными в эти таблицы «««« вот это
George
27.01.2019
12:00:43
я не понимаю почему ты не можешь инжектировать в пскл уже готовые таблицы с тестовыми данными
сразу
чтоб стартанул из образа и полетело.
а не ждать пока все миграции и наполнение данными отработает
касательно вариантов без пересборки образа пскл - я тебе МИНИМУМ два предложил
Denis
27.01.2019
12:01:25
Да в чем суть запуска голой миграции, только дольше проверки
George
27.01.2019
12:01:36
но вообще имей в виду, что докер-компоуз в общем случае - это не про порядок запуска сервисов вообще-то
Siarhei
27.01.2019
12:02:00
сложно ? вчера только докер начал читать, то что верстальщик не может на маке завести руками все окружение, хочу ему докером все это сделать. тут проблема что не хочется засерать приложение, чисто для запуска на локальном компе эти данные заселялись
George
27.01.2019
12:02:25
Siarhei
27.01.2019
12:02:33
ладно, наверное сделаю еще баш с заселением отдельный
inqfen
27.01.2019
12:02:54
А он в зависимости от server name на нужный проект отправляет
George
27.01.2019
12:03:25
FROM postgres:9.6
COPY docker-entrypoint-initdb.d /docker-entrypoint-initdb.d
COPY db /db
USER root
WORKDIR /
EXPOSE 5432
BN
27.01.2019
12:03:26
George
27.01.2019
12:03:31
вот пример докер файла
inqfen
27.01.2019
12:03:40
BN
27.01.2019
12:03:48
Google
inqfen
27.01.2019
12:04:04
Первый ip в нем - ip клиента
George
27.01.2019
12:04:18
#!/bin/bash
set -e
create_db() {
createdb -U $POSTGRES_USER ololo_db
}
import_db() {
pg_restore -O -U $POSTGRES_USER -d ololo_db /db/OLOLO_DB -v
}
echo "Creating db..."
create_db
echo "Importing db..."
import_db
вот пример скрипта. Дампы баз лежат в db
получаешь готовый тестовый образ с запеченными тестовыми данными. Для прода - используешь ГОЛЫЙ постгрес.
@SiarheiKurylkin понятно?
Siarhei
27.01.2019
12:05:54
Спасибо, буду пробовать ?
Maxim
27.01.2019
12:07:39
Коллеги, добрый день!
Подскажите плз, есть ли какое-нибудь простое решение проблемы, что на одном хосте нельзя поднять больше 31 шт докер-компоузов из-за сети (после 31 шт запущенных докер-компоузов создание нового падает с ошибкой: `could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network`)?
Изменение настроек докер демона влияет только на docker0 инстерфейс, компоуз похоже по своей логике выделяет сети.
George
27.01.2019
12:11:08
это дибилизм самого компоуза, который адреса выбирает из серого диапазона
сначала 172.20.0.0
потом 172.21.0.0
и по списку далее
и, да, компоуз срать хотел на настройки докер демона
Maxim
27.01.2019
12:11:58
угу, а потом этот серый диапазон кончается
George
27.01.2019
12:12:19
вариков два
1. руками создавать сети и задавать их в компоузе как external
2. в компоузе руками указать подсеть (адреса)
мне больше нравится первый путь, т.к. он более переносим между разрабами
даже ишьюйки есть в трекере докер-компоуза, но всех пох
@mxssl ответил на твой вопрос?
и, да, я не могу представить зачем тебе на одной тачке более 2-5 компоузов единомоментно
наверное, у меня с фантазией плохо
Google
Sergey
27.01.2019
12:13:27
и на нее вешать уже
George
27.01.2019
12:13:41
Maxim
27.01.2019
12:13:46
George
27.01.2019
12:13:59
docker «bip» settings != те сети, которые компоуз выделяет
Sergey
27.01.2019
12:14:15
bip?
Woice
27.01.2019
12:15:50
А из-за чего после запуска через докер-компоуз сразу уходит в exit (а если restart always, то постоянно рестартинг)? Это что-то с контейнером не так или с yml?
Sergey
27.01.2019
12:16:29
если ямл невалидный он не запустится в принципе
ildar
27.01.2019
12:18:33
George
27.01.2019
12:18:40
если ошибки - он напишет
и еще
Woice
27.01.2019
12:19:14
George
27.01.2019
12:19:23
сервисы надо стартовать с docker-compose up -d. Если нет -d, то ты хватаешь терминал и ctrl+c все контейнеры стоппает
Woice
27.01.2019
12:19:41
George
27.01.2019
12:20:06
Yaroslav
27.01.2019
13:16:11
Привет всем. Кто-нибудь сталкивался с эксплуатацией докера на ядре mptcp ? https://github.com/multipath-tcp/mptcp Терзают смутные сомнения, что что-то идёт не так - изредка аппы в контейнерах не могут соединиться по сети
George
27.01.2019
13:45:47
Сергей
27.01.2019
14:19:15
парни обясните пожалуйста почему у меян сайт стартует на внешнем 8000 порту
Google
Сергей
27.01.2019
14:19:17
version: '2'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
насколько я понимаю что в конфинге 8000 это внутренний а 80 дожен быть внешним
inqfen
27.01.2019
14:29:47
А кто тебя знает на какой порт ты свой wp повесил
Скорее наоборот 80 внутри должен быть
Сергей
27.01.2019
14:31:57
inqfen
27.01.2019
14:32:13
Значит все правильно
Сергей
27.01.2019
14:32:22
но не заводится
inqfen
27.01.2019
14:32:22
Что тебя не устраивает?)
Сергей
27.01.2019
14:32:47
я вижу что запрос идет но он не отрабатывает
"GET / HTTP/1.1" 301 284 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
inqfen
27.01.2019
14:33:38
301, редирект куда-то
Сергей
27.01.2019
14:35:00
Woice
27.01.2019
14:36:01
inqfen
27.01.2019
14:36:31
Сергей
27.01.2019
14:36:39
Александр
27.01.2019
14:51:26
Приветствую. Вобщем нужно на докер компоус поднять контейнеры lamp с доступом по https. Без https все работает после добавления конфигурации 443 порта в работе остается только phpmyadmin сайты не работают. Может ктонибуть делал или может подсказать?
Yaroslav
27.01.2019
14:52:04
нет. а зачем нужно-то?
Чтоб клиентские каналы агрегировать . Да дело то не в том , для чего. Просто может кто сталкивался
Сергей
27.01.2019
14:54:27