Dockerfile vs Docker Compose (Java) - PullRequest
0 голосов
/ 16 марта 2020

У меня был dockerfile, и он работал хорошо, но я хотел попробовать с compose. Моя проблема в том, что банка никогда не найдена. Как я могу сказать композитору, что он должен построить банку, используя mvn clean package, и выбрать банку из ../api/target ??

global-hall-of-fame-api | Ошибка: невозможно получить доступ к jarfile global-hall-of-fame.jar

Dockerfile (работает)

FROM openjdk:8
ADD target/global-hall-of-fame.jar global-hall-of-fame.jar
EXPOSE 8083
ENTRYPOINT ["java", "-jar", "global-hall-of-fame.jar"]

И затем ...

docker run --name global-hall-of-fame-api -d --link global-hall-of-fame-db:global-hall-of-fame-db -p 8083:8083 global-hall-of-fame-api

Docker Создать (не работает)

version: '3'
services:
  global-hall-of-fame-db:
    container_name: global-hall-of-fame-db
    image: mysql:8.0.18
    environment:
      MYSQL_DATABASE: global-hall-of-fame-db
      MYSQL_ROOT_PASSWORD: admin
      MYSQL_ROOT_HOST: '%'
    ports:
      - "3306:3306"
    restart: always
  global-hall-of-fame-api:
    container_name: global-hall-of-fame-api
    depends_on: 
      - global-hall-of-fame-db
    restart: always
    build: ../api
    working_dir: /global-hall-of-fame-api
    volumes:
      - ./:/global-hall-of-fame-api
      - ~/.m2:/root/.m2
    expose:
      - "8083"
    command: "mvn clean spring-boot:run"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...