George
И в энтрипойнт их
Viktor
Доброе утро. Я могу в daemon.json задать свой адрес registry и userpass для аутентификации?
George
А в параметрах юзера - в хомяке
pa[aad
есть env-file, я его обновил если я сделаю docker restart some-container-name то контейнер подхватит обновленный env ?
Alexander
если эти переменные в докерфайле используются то нет
pa[aad
если эти переменные в докерфайле используются то нет
это именно --env-file .env обновил .env, потом допустим сделаю docker rstart .. то в контейнере будет новый env ?
Alexander
если эти переменные в докерфайле используются то нет
Alexander
ребилдить нужно
pa[aad
если эти переменные в докерфайле используются то нет
это именно для приложения, не используются в Dockerfile ладно, сейчас сам попробую
Alexander
должно без ребилда
pa[aad
должно без ребилда
не работает, оно как-то в контейнере кешируется и надо делать docker stop, docker rm, а потом docker run блин
Petrovich
Очень даже приветливо
Vlad
👍
Іван 🤙
Всем привет!) Подскажите плиз как правильно мне поступить,) Есть проэкт на гите, и этот проэкт(один и тот же) нужно разворачивать в разных контейнерах с разными конфигами (файликами которые будут или в папке проэкта, или в другой репе) мне удобно использовать 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
конфиги все-таки где лежат?
Alexander
env файлы можешь в конфигфайле указать
Alexander
в настройках сервиса
Alexander
env_file: - path/to/.env
George
при такой раскладке есть неудачный кейс - .env лежат в подпапках
George
т.е. docker-compose нужно вызывать оттуда. неудобно
Alexander
ну да
George
ну, я могу предложить вариант какой
George
кладешь docker-compose.j2 в корень проекта. Это будет темплейт для компоуза
George
далее вызываешь его так j2 -f yaml docker-compose.j2 ./variable.yaml | docker-compose -f /dev/stdin up
George
./variable.yaml - можешь либо там сделать структуры конфигов по каждому из окружений
George
либо сделать отдельные ямл и выбирать их примерно так
George
ENV=prod j2 -f yaml docker-compose.j2 ./$ENV.yaml | docker-compose -f /dev/stdin up
Іван 🤙
Ну наверное подпапки будут в отдельной репе, что бы сделать гит пулл и потом из каждой подпапки вызывать docker-compose build
Іван 🤙
И собирать на основе имеджа из registry
George
не надо docker-compose build - вот это точно
Іван 🤙
не надо docker-compose build - вот это точно
просто up -d с указанием имеджа в композ файле?
Ильдар
Здравствуйте, нужно ли одинаковые сервисы в двух docker compose называть по разному?
Ильдар
не обязательно
Получается что каждый docker compose запускает свою сеть?
Ильдар
Igor
есть докер файл: 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
во-первых, распили копирование на несколько этапов
George
так будет яснее
George
второе - есть вечная путаница - как писать /build/resources или /build/resources/ Или вообще может /build/resources/*
George
такая же фигня в правой части - можно написать минимум тремя способами КУДА копировать
George
по умолчанию - да, каталог resources создаваться не будет
George
поэтому можешь попробовать так
George
COPY /build/resources /app/resources
Igor
во-первых, распили копирование на несколько этапов
т.е. это нормально если у меня будет несколько директив COPY?
George
почему нет
George
суммарный размер образа от этого не увеличится
George
вот с RUN - да, там есть нюансы
Igor
понял, спасибо
Igor
COPY /build/resources /app/resources
тогда так и сделаю
George
ты главное делай так, чтобы было очевидно, что ты делаешь
George
иначе - поддержка становится .... тяжелее
Сргей
Привет всем. Я уже всю голову изломал ничего не могу сделать. Можно както ускорить docker в vagrant? Под виндой работать с докером просто ад какой-то, а линукс не могу поставить потому что на мой ноут встает криво. Запустил в vagrant на убунте 16.04, но когда стартую nginx+php-fpm рендер страницы на ларавел (без БД) занимает 20-30 секунд, при этом top говорит что все система не напрягается совсем
Alexander
а почему под виндой докер не поставить?
Alexander
в чем ад?
Alexander
винда 7?)
Сргей
ставил. При маунте volume с конфигами nginx валится с ощибкой что я пытаюсь маунтить либо файл в папку илибо не существуюющие файлы(проверял все существует). Все перепробовал и не переборол. Да и в целом после линукса (на прошлом ноуте) совершенно не хочется заниматься танцами с бубном и тратить время на ненеужную работу
George
я лично так и работаю
Сргей
Выше написал
Сргей
Git bash
Dmytro 🇺🇦
Я про Докерфайл
George
Git bash
в энтрипойнте гит? это шутка такая?
Ильдар
Подскажите пожалуйста почему второй случай выдает not found по урл файла в корне?
Ильдар
должны же показывать одиинаково
Alexander
потому что в конце слеш?
Ильдар
потому что в конце слеш?
убирал не помогает
Ильдар
The requested URL /compressors-back/1.txt was not found on this server.
Ильдар
почему-то продолжшает совать этот путь
Svyatoslav
надо proxy_pass http://apache/; прописать, чтобы /compressors-back из запроса вырезалось
Ilya
Братцы, а в компоузе есть какое-то подобие реплик?