Доступ к свойствам загрузочного приложения Spring в docker compose file - PullRequest
0 голосов
/ 19 марта 2020

У меня есть два приложения, одно приложение для API, другое - для пользовательского интерфейса (пользовательский интерфейс зависит от API_portal), я не контейнеризирую дБ.

docker_compose file

version: "3"
services:
  ui_application:
    image: ui_app
    build:
      context: ./ui_app
      dockerfile: Dockerfile
    ports:
      - "8080:8080"
    depends_on:
      - admin_portal_app
  admin_portal_app:
    image: admin_portal
     build:
      context: ./admin_app
      dockerfile: Dockerfile
    volumes:
      - ./logs:/logs

Dockerfile FROM openjdk : 8-jdk-alpine ADD target / .war admin_portal.war ENTRYPOINT ["Java", "-jar", "admin_portal.war"] Dockerfile ОТ openjdk: 8-jdk-alpine ADD target / .war ui_app.war ENTRYPOINT ["Java", "-jar", "ui_app.war"]

    application.properties(Admin Portal API)
    spring.datasource.url = jdbc:mysql://mysql-standalone:3306/test
    spring.datasource.username = xxx
    spring.datasource.password = xxx
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    server.port=8090
    logging.file=./logs/adminportal.log

Я хочу экспортировать все свойства приложения в docker -compose file.please веди меня

1 Ответ

0 голосов
/ 19 марта 2020

Если я правильно понимаю требование, вы хотите добавить свойства пружины с помощью docker -compose.

Вы можете использовать переменные env для того же самого. Выполните следующие действия:

  1. Создайте сценарий запуска и упакуйте его в образ.
  2. Внутри этого сценария введите команду запуска java следующим образом:

    java \ -Xmx$XMX_VALUE \ -XX:MaxMetaspaceSize=$MAX_METASPACE_SIZE \ -XX:+HeapDumpOnOutOfMemoryError \ -XX:HeapDumpPath=$HEAP_DUMP_PATH \ -Dspring.datasource.url=$DB_URI \ -Dspring.datasource.username=$DB_USERNAME \ -Dspring.datasource.password=$DB_PASSWORD \ -jar <your app.jar>

  3. Наконец введите необходимые переменные через docker compose:

    admin_portal_app: image: admin_portal build: context: ./admin_app dockerfile: Dockerfile volumes: - ./logs:/logs environment: - DB_URI=<uri> - DB_USERNAME=<username> - DB_PASSWORD=<password>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...