George
21.06.2019
07:23:53
Igor
21.06.2019
07:24:23
всем привет, подскажите плз как в ENV засунуть значение proxy_pass из конфига нджинкса?
location /api {
proxy_pass http://127.0.0.1:5000;
inqfen
21.06.2019
07:34:44
В env или наоборот его туда из env подставить?
При старте
Google
Igor
21.06.2019
07:36:22
при старте подставить в энв, тк значение может меняться
George
21.06.2019
07:40:55
И в энтрипойнт их
Viktor
21.06.2019
07:42:44
Доброе утро. Я могу в daemon.json задать свой адрес registry и userpass для аутентификации?
George
21.06.2019
07:44:23
А в параметрах юзера - в хомяке
Andrey
21.06.2019
08:36:02
есть env-file, я его обновил
если я сделаю docker restart some-container-name то контейнер подхватит обновленный env ?
Alexander
21.06.2019
08:37:27
если эти переменные в докерфайле используются то нет
Andrey
21.06.2019
08:38:34
Alexander
21.06.2019
08:38:46
если эти переменные в докерфайле используются то нет
ребилдить нужно
Andrey
21.06.2019
08:39:16
Alexander
21.06.2019
08:45:57
Google
Andrey
21.06.2019
08:46:02
Alexander
21.06.2019
08:46:04
должно без ребилда
Andrey
21.06.2019
08:49:59
должно без ребилда
не работает, оно как-то в контейнере кешируется и надо делать docker stop, docker rm, а потом docker run
блин
Petrovich
21.06.2019
08:50:31
Очень даже приветливо
Vlad
21.06.2019
08:50:50
?
Иван
21.06.2019
09:41:40
Всем привет!)
Подскажите плиз как правильно мне поступить,)
Есть проэкт на гите, и этот проэкт(один и тот же) нужно разворачивать в разных контейнерах с разными конфигами (файликами которые будут или в папке проэкта, или в другой репе)
мне удобно использовать docker compose и вопрос в том, как примаунтить в композ файле эти несколько файликов (для каждого контейнера они будут разные) и соответственно в каждой папке с конфигами и будет лежать композ файл
В идеале вообще собрать image без этих файлов и запушить его в registry, а потом использовать этот имедж подкидывая в него только файлы с конфигами. отсюда возникает тот же вопрос: как в docker compose маунтить эти файлы, и в правильном ли направлении я вообще иду?
схематически получится приблизительно так:
Myproject
- proj_files.py
- proj_files2.py
- ....
- /Folders_with_configs
-/Folder1
-docker-compose.yml
- .env
- texts.py
-/Folder2
-docker-compose.yml
- .env
- texts.py
etc.....
Заранее благодарю)
George
21.06.2019
09:56:09
конфиги все-таки где лежат?
Alexander
21.06.2019
09:59:43
env файлы можешь в конфигфайле указать
в настройках сервиса
env_file:
- path/to/.env
George
21.06.2019
10:00:41
при такой раскладке есть неудачный кейс - .env лежат в подпапках
т.е. docker-compose нужно вызывать оттуда. неудобно
Alexander
21.06.2019
10:01:08
ну да
George
21.06.2019
10:02:08
ну, я могу предложить вариант какой
кладешь docker-compose.j2 в корень проекта. Это будет темплейт для компоуза
далее вызываешь его так j2 -f yaml docker-compose.j2 ./variable.yaml | docker-compose -f /dev/stdin up
./variable.yaml - можешь либо там сделать структуры конфигов по каждому из окружений
либо сделать отдельные ямл и выбирать их примерно так
ENV=prod j2 -f yaml docker-compose.j2 ./$ENV.yaml | docker-compose -f /dev/stdin up
Иван
21.06.2019
10:07:39
Ну наверное подпапки будут в отдельной репе, что бы сделать гит пулл и потом из каждой подпапки вызывать docker-compose build
Google
Иван
21.06.2019
10:08:27
И собирать на основе имеджа из registry
George
21.06.2019
10:09:13
не надо docker-compose build - вот это точно
Иван
21.06.2019
10:12:16
Stanislav
21.06.2019
10:13:00
Ильдар
21.06.2019
10:24:07
Здравствуйте, нужно ли одинаковые сервисы в двух docker compose называть по разному?
Dmitry
21.06.2019
10:37:29
Ильдар
21.06.2019
10:38:34
не обязательно
Получается что каждый docker compose запускает свою сеть?
George
21.06.2019
10:38:46
Ильдар
21.06.2019
10:39:04
Igor
21.06.2019
11:43:14
есть докер файл:
FROM bigtruedata/sbt:0.13.15-2.11.11
WORKDIR /build
COPY . .
RUN sbt clean & sbt assembly
# --------
FROM openjdk:8-slim
WORKDIR /app
COPY --from=0 /build/target/scala-2.11/*.jar /build/resources /build/*.conf /build/server.properties /app/
EXPOSE 9042 4200 2556
в COPY мне нужно скопировать всю папку
/build/resources
вместе с файлами в ней в /app. Но почему то в апп попадает не папка resources с файлами а файлы из нее. Что делаю не так?
George
21.06.2019
13:07:09
во-первых, распили копирование на несколько этапов
так будет яснее
второе - есть вечная путаница - как писать /build/resources или /build/resources/ Или вообще может /build/resources/*
такая же фигня в правой части - можно написать минимум тремя способами КУДА копировать
по умолчанию - да, каталог resources создаваться не будет
поэтому можешь попробовать так
COPY /build/resources /app/resources
Igor
21.06.2019
13:09:13
George
21.06.2019
13:09:20
почему нет
Google
George
21.06.2019
13:09:31
суммарный размер образа от этого не увеличится
вот с RUN - да, там есть нюансы
Igor
21.06.2019
13:09:51
понял, спасибо
George
21.06.2019
13:10:09
ты главное делай так, чтобы было очевидно, что ты делаешь
иначе - поддержка становится .... тяжелее
Сергей
21.06.2019
13:41:41
Привет всем. Я уже всю голову изломал ничего не могу сделать. Можно както ускорить docker в vagrant? Под виндой работать с докером просто ад какой-то, а линукс не могу поставить потому что на мой ноут встает криво. Запустил в vagrant на убунте 16.04, но когда стартую nginx+php-fpm рендер страницы на ларавел (без БД) занимает 20-30 секунд, при этом top говорит что все система не напрягается совсем
Alexander
21.06.2019
13:45:57
а почему под виндой докер не поставить?
в чем ад?
винда 7?)
Сергей
21.06.2019
13:48:11
ставил. При маунте volume с конфигами nginx валится с ощибкой что я пытаюсь маунтить либо файл в папку илибо не существуюющие файлы(проверял все существует). Все перепробовал и не переборол. Да и в целом после линукса (на прошлом ноуте) совершенно не хочется заниматься танцами с бубном и тратить время на ненеужную работу
George
21.06.2019
13:53:10
я лично так и работаю
Сергей
21.06.2019
13:54:12
Выше написал
Dima
21.06.2019
13:55:51
Сергей
21.06.2019
13:59:17
Git bash
Dima
21.06.2019
14:00:35
Я про Докерфайл
George
21.06.2019
14:01:48
Git bash
в энтрипойнте гит? это шутка такая?
Ильдар
21.06.2019
14:20:12
должны же показывать одиинаково
Google
Alexander
21.06.2019
14:21:15
потому что в конце слеш?
George
21.06.2019
14:22:11
Ильдар
21.06.2019
14:22:42
The requested URL /compressors-back/1.txt was not found on this server.
почему-то продолжшает совать этот путь
Svyatoslav
21.06.2019
14:24:50
надо proxy_pass http://apache/; прописать, чтобы /compressors-back из запроса вырезалось
Ильдар
21.06.2019
14:25:42
Ilya
21.06.2019
16:23:54
Братцы, а в компоузе есть какое-то подобие реплик?
George
21.06.2019
16:35:17
Stanislav
21.06.2019
17:58:33
Здравствуйте, у меня не работает мониторинг изменений внутри контейнера по value данным. Я могу сделать мониторинг данных к примеру на виндовсе, но какая мне нужна команда чтоб сделать Ctrl + C в терминале докера а потом снова cargo run, при этом не перезапуская весь контейнер
либо есть может каие доп параметры у volume, чтоб пэкспериментировать, вдруг мониторинг начнет замечать изменения