Задать вопрос
Ответы пользователя по тегу Docker
  • Где развернуть микросервисное приложение?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Сам недавно разворачивал микросервисы.
    Если нужно по принципу дешево и сердито, то смотрите в сторону Hetzner Cloud
    https://www.hetzner.com/cloud-ru

    то есть на вирт машине запустить всё так же как я запускаю у себя на локалке через docker-compose ну или kubernetes?

    Нет особого смысла использовать kubernetes. Докера будет предостаточно. Используйте Docker Compose.
    Если вы используете Config Server, то убедитесь, что ваши приложения ожидают старта сервера конфигурации и падают (пытаются переподключиться).

    Ну а если бюджет позволяет, то можно и AWS.
    Ответ написан
    Комментировать
  • Как конфигурировать программу в контейнере снаружи?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    На самом деле вариантов много и ответы можно легко найти, если поискать.
    Вот, несколькие из них:
    Допустим, что вы собираете образ используя Dockerfile. Если вы хотите иметь возможность конфигурировать сам процесс создания image на основе Dockerfile, то посмотрите на такие инструкции, как ARG & ENV. ARG - позволяет определять аргументы на этапе (до создания) image. ENV - environment определяет переменные среды.
    Соответственно, передать эти параметры можно так:
    1) В случае ARG для docker использовать --build-args. В случае ENV использовать -e
    2) В случае использования docker-compose для передачи параметра в Dockerfile использовать environment:
    Например,
    environment:
      - BASE_URL=http://example.com

    3) Если вы хотите передать конфигурацию для application.properties или application.yml извне например, из docker-compose, то можете просто в environment указать нужные конфиги.
    Например,
    environment:
          - spring.application.name=custom_app


    Доп. информация:
    https://stackoverflow.com/questions/46057625/exter...
    https://stackoverflow.com/questions/58695423/pass-...
    https://medium.com/@cybourgeoisie/docker-env-metho...
    Ответ написан
    Комментировать