У меня раньше была похожая проблема, и мне было рекомендовано создать новый вопрос, снова не удалось запустить два сервиса, но на этот раз оба сервиса Spring Boot.
The project structure:/
- docker-compose.yml
- Dockerfile
- pom.xml
- src/
- ... other spring boot web service folders and files
- rest-bookstore/ (the 2nd webservice)
-Dockerfile
-rest
-src
-target
-gs-rest-service-0.1.0.jar
-... other files and folders
Dockerfile первого весеннего загрузочного сервиса (этот является основным и запускается нормально):
FROM maven:3.6-jdk-8 AS build
WORKDIR /code
COPY src /code/app/src
COPY pom.xml /code/app
RUN mvn -f /code/app/pom.xml clean install
FROM openjdk:8
COPY --from=build /code/app/target/SpringWebServiceToDoList-0.0.1-SNAPSHOT.jar SpringWebServiceToDoList-0.0.1-SNAPSHOT.jar
EXPOSE 5000
CMD ["java","-jar","SpringWebServiceToDoList-0.0.1-SNAPSHOT.jar"]
Dockerfile 2-го веб-сервиса:
FROM maven:3.6.0-jdk-8-alpine
COPY rest /rest
WORKDIR /rest
RUN mvn clean package
CMD java -jar target/gs-rest-service-0.1.0.jar --server.port=5000
И докер-compose.yml
version: '3'
services:
springboot-docker-compose-app-container:
build: .
ports:
- "80:5000"
depends_on:
- friendservice
volumes:
- .:/code
networks:
- mynet
friendservice:
build: ./rest-bookstore
volumes:
- ./rest-bookstore:/rest
ports:
- 5000:5001
networks:
- mynet
networks:
mynet:
Я получаю сообщение об ошибке: Невозможно получить доступ к jarfile target / gs-rest-service-0.1.0.jar И я не знаю, почему, поскольку во втором dockerfile копируется весь каталог rest.
Я использую команду "docker-compose up --build -d".
Спасибо за помощь.
Ссылка на похожую проблему:
Невозможно запустить два docker-контейнера с docker-compose. Я получаю сообщение об ошибке: «python: невозможно открыть файл app.py»: [Errno 2] Нет такого файла или каталога »