Pavel
Для сворма ? Нафиг надо 👍
угу, а не подскажешь как в environment подставить данные из файла. Спасибо!
Pavel
к примеру DATA_URL : "путь к файлу" в докер компос
George
к примеру DATA_URL : "путь к файлу" в докер компос
В компоузе точно так же есть директива env_file:
George
Ну, и можно через .env задать и интерполяцию переменных
𝑂𝑙𝑒𝑘𝑠𝑎𝑛𝑑𝑟
Как подружить для паралельного запуска VMWare + Docker на одной ОС Windows 10?
Pavel
Ну, и можно через .env задать и интерполяцию переменных
ну это понятно, а мне бы доставить из .env путь к файлу, в котором лежит значение переменной. Спасибо.
George
приведи пример .env
George
если у тебя там переменная FILE_PATH=/path_to_file, то в компоузе пишешь DATA_URL: $FILE_PATH и все работает
Pavel
приведи пример .env
Можно тебе в лс написать?
George
я уже ответил на вопрос =)
Pavel
а оно считает значение из файла?
Pavel
оно же просто подставит в DATA_URL : /path_to_file
Pavel
а мне нужно значение с этого файла в котором MONGODB_URL=mongodb://api-test:!UnsecureChangeMe!@db-mongodb
Igor
Я аж кока-колой подавился
Romuald
😀
Andrey
а мне нужно значение с этого файла в котором MONGODB_URL=mongodb://api-test:!UnsecureChangeMe!@db-mongodb
Тебе же уже писали про https://docs.docker.com/compose/compose-file/#env_file
Myron
Народ, такой вопрос docker-compose --buld даже с --no-cache подтягивает старый кеш, есть возможность не тянуть кеш? Кроме как удалять имейдж перед билдом?
George
не используй docker-compose build
George
Myron
не используй docker-compose build
а как это лучше реализовать?
Myron
может up --build?
да невнимательный я, недописал
Andrey
по идее, всегда должен делать build
Andrey
опция --build форсирует сборку образа
Myron
как видно, пишет Using cache
Andrey
и? Сборка идёт, чего тебе ещё?
Myron
и? Сборка идёт, чего тебе ещё?
то что, из-за кеша не подтягивает новые npm пакеты, и куски кода)
Myron
надо удалять имейдж и заново поднимать
Andrey
так а у тебя файлы какие-нибудь поменялись?
Andrey
если входные данные не меняются, докер использует кэш
Myron
сделал гит пулл
Myron
а он всё с кеша потянул
Andrey
прям всё?
Andrey
вот например какой смысл не брать из кэша на директиву WORKDIR?
Andrey
ничего ж не поменялось
Andrey
или ENV TZ
Andrey
у тебя кэш отбросится если ты копируешь изменившиеся файлы
Ильдар
dc up --build это уже перебор.
Ильдар
--no-cache ты в него не подпихнёшь, да. другое дело, что этот флаг нужен очень редко.
Andrey
dc up --build это уже перебор.
есть альтернатива?
Myron
у тебя кэш отбросится если ты копируешь изменившиеся файлы
ну тоесть после того как сделал гит пулл, и у меня появились новые файлы, + добавились пакеты в packages.json то это не щитается как изменения?
Ильдар
Andrey
а до этого у тебя старые слои, которые не зависят от package.json
Andrey
dc build && dc up ?
а смысл две команды вместо одной
Ильдар
а смысл две команды вместо одной
одна команда не эквивалентна двум
Andrey
в чём?
Ильдар
в чём?
хотя бы в этом https://t.me/docker_ru/127481
Andrey
а, разве что в этом
Ильдар
dc build принимает 7 флагов, ни одного я не вижу в dc up. там даже build-args задать из CLI нельзя
George
Парни, ну, все просто. Сколько раз повторять про компоуз. Придумываете себе проблемы, а потом их решаете )
Myron
т.е. есть смысл сделать dc build --no-cache и dc up ?
Andrey
да не надо тебе no-cache
Andrey
покажи весь выхлоп. У тебя на каждом слое using cache?
George
таблетки от чего?
Myron
George
все юзает кэш очевидно
George
он думает, что файлы не изменились, а догадаться об этом не может
Andrey
ну значит не изменился у тебя package.json с последнего билда
Ильдар
значит контекст сборки не изменился. пора про него прочитать)
George
build —no-cache в теории должен был помочь
George
а еще можно тупо грохнуть все имиджи - тогда точно пересоберет
Ильдар
таблетки от чего?
От брюзжания :)
George
я старый, мне можно
Andrey
он думает, что файлы не изменились, а догадаться об этом не может
скорее всего, они действительно не изменились
George
можешь меня в Хрычах ищмерять
George
docker не понимайт, что wget xxxx-latest.gzip - может файл удаленный изменился
George
я с гитом на такое натыкался
Myron