@docker_ru

Страница 1005 из 1375
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
сложно ? вчера только докер начал читать, то что верстальщик не может на маке завести руками все окружение, хочу ему докером все это сделать. тут проблема что не хочется засерать приложение, чисто для запуска на локальном компе эти данные заселялись

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
Прокси nginx поднимают
А при проксировании нет проблем с определением ip пользователей?

George
27.01.2019
12:03:31
вот пример докер файла

BN
27.01.2019
12:03:48
X forwarded for
Спасибо

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 инстерфейс, компоуз похоже по своей логике выделяет сети.

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
и по списку далее
а просто докер сеть с \16 создать нельзя?

и на нее вешать уже

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?

Woice
27.01.2019
12:19:14
George
27.01.2019
12:19:23
сервисы надо стартовать с docker-compose up -d. Если нет -d, то ты хватаешь терминал и ctrl+c все контейнеры стоппает

George
27.01.2019
12:20:06
Yaroslav
27.01.2019
13:16:11
Привет всем. Кто-нибудь сталкивался с эксплуатацией докера на ядре mptcp ? https://github.com/multipath-tcp/mptcp Терзают смутные сомнения, что что-то идёт не так - изредка аппы в контейнерах не могут соединиться по сети

Сергей
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
А кто тебя знает на какой порт ты свой wp повесил
ну так все с офф репы докера и там все по умолчанию 80 порт

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
301, редирект куда-то
спасибо понял

inqfen
27.01.2019
14:36:31
А уверен, что не кэш? Service apache2 start срабатывает?
Ага, не срабатывает, а 301 отдаёт

Александр
27.01.2019
14:51:26
Приветствую. Вобщем нужно на докер компоус поднять контейнеры lamp с доступом по https. Без https все работает после добавления конфигурации 443 порта в работе остается только phpmyadmin сайты не работают. Может ктонибуть делал или может подсказать?

Yaroslav
27.01.2019
14:52:04
нет. а зачем нужно-то?
Чтоб клиентские каналы агрегировать . Да дело то не в том , для чего. Просто может кто сталкивался

Страница 1005 из 1375