George
И в энтрипойнт их
Viktor
Доброе утро. Я могу в daemon.json задать свой адрес registry и userpass для аутентификации?
George
George
А в параметрах юзера - в хомяке
pa[aad
есть env-file, я его обновил
если я сделаю docker restart some-container-name то контейнер подхватит обновленный env ?
Alexander
если эти переменные в докерфайле используются то нет
Alexander
если эти переменные в докерфайле используются то нет
Alexander
ребилдить нужно
Alexander
Andrey
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 - вот это точно
Stanislav
Ильдар
Здравствуйте, нужно ли одинаковые сервисы в двух docker compose называть по разному?
Spirit
Ильдар
не обязательно
Получается что каждый docker compose запускает свою сеть?
George
Ильдар
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
так будет яснее
George
второе - есть вечная путаница - как писать /build/resources или /build/resources/ Или вообще может /build/resources/*
George
такая же фигня в правой части - можно написать минимум тремя способами КУДА копировать
George
по умолчанию - да, каталог resources создаваться не будет
George
поэтому можешь попробовать так
George
COPY /build/resources /app/resources
George
почему нет
George
суммарный размер образа от этого не увеличится
George
вот с RUN - да, там есть нюансы
Igor
понял, спасибо
Igor
George
ты главное делай так, чтобы было очевидно, что ты делаешь
George
иначе - поддержка становится .... тяжелее
Сргей
Привет всем. Я уже всю голову изломал ничего не могу сделать. Можно както ускорить docker в vagrant? Под виндой работать с докером просто ад какой-то, а линукс не могу поставить потому что на мой ноут встает криво. Запустил в vagrant на убунте 16.04, но когда стартую nginx+php-fpm рендер страницы на ларавел (без БД) занимает 20-30 секунд, при этом top говорит что все система не напрягается совсем
Alexander
а почему под виндой докер не поставить?
Alexander
в чем ад?
Alexander
винда 7?)
Сргей
ставил. При маунте volume с конфигами nginx валится с ощибкой что я пытаюсь маунтить либо файл в папку илибо не существуюющие файлы(проверял все существует). Все перепробовал и не переборол. Да и в целом после линукса (на прошлом ноуте) совершенно не хочется заниматься танцами с бубном и тратить время на ненеужную работу
George
George
я лично так и работаю
Сргей
Выше написал
Dmytro 🇺🇦
Сргей
Git bash
Dmytro 🇺🇦
Я про Докерфайл
George
Git bash
в энтрипойнте гит? это шутка такая?
Ильдар
Подскажите пожалуйста почему второй случай выдает not found по урл файла в корне?
Ильдар
должны же показывать одиинаково
Alexander
потому что в конце слеш?
George
Ильдар
Ильдар
The requested URL /compressors-back/1.txt was not found on this server.
Ильдар
почему-то продолжшает совать этот путь
Svyatoslav
надо proxy_pass http://apache/; прописать, чтобы /compressors-back из запроса вырезалось
Ильдар
Ilya
Братцы, а в компоузе есть какое-то подобие реплик?
George