@harliy

Как докер запускает БД с определенным именем и паролем на другом сервере?

Как я понял докер создан чтобы запускать проект на разных серверах. Если я пропишу докер файл с образом openjdk (java development kit), добавлю docker-compose.yml, этого будет достаточно, чтобы с таким же именем пользователя как у меня и паролем от БД проект запустился на другом удаленном от меня сервере? Нужно ли в dockerfile дополнительно прописывать postgres image типа FROM postgres:14.5-alpine?

Например, docker-compose.yml:
version: '2'
services:
  app:
    image: 'docker-spring-boot-postgres:latest'
    build:
      context: .
    container_name: app
    depends_on:
      - db
    environment:
      - SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/compose-postgres
      - SPRING_DATASOURCE_USERNAME=compose-postgres
      - SPRING_DATASOURCE_PASSWORD=compose-postgres
      - SPRING_JPA_HIBERNATE_DDL_AUTO=update
          
  db:
    image: 'postgres:13.1-alpine'
    container_name: db
    environment:
      - POSTGRES_USER=compose-postgres
      - POSTGRES_PASSWORD=compose-postgres


Dockerfile:
FROM adoptopenjdk:11-jre-hotspot
ARG JAR_FILE=*.jar
COPY ${JAR_FILE} application.jar
ENTRYPOINT ["java", "-jar", "application.jar"]
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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