Задать вопрос
@Paark

Как пользоваться golang godotenv и viper в docker?

Я использую godotenv и goviper для работы с переменными окружения. Локально все работает нормально. Как это контейнировать? В docker-compose прописал :

env_file:
- .env

Но когда запускаю контейнер. То godotenv не находит .env файл в контейнере и выкидывает ошибку.
Я могу скопировать .env и конфиг файл go-viper, но можно ли обойтись без этого?

Можно вообще не использовать ни godotenv, ни go-viper. и просто в dockerfile прописать переменные окружения, но как потом работать над кодом локально?
  • Вопрос задан
  • 328 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    ADM-019 Основы Docker+ модели LLM
    1 неделя
    Далее
  • REBRAIN
    Docker Swarm
    1 месяц
    Далее
  • Слёрм
    Docker для админов и разработчиков
    4 недели
    Далее
Решения вопроса 1
Когда вы пишите в docker compose
env_file:
- .env

То docker инжектит этот файл как переменные окружения, а не как файл. Т.е. ваше приложение должно читать переменные не из файла, а из переменных окружения. Ну либо вы через volumes можете покинуть файл .env, тогда не придётся изменять код приложения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы