У меня был 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"