0

봄 부팅에 대한 초보자입니다. 마이크로 서비스를 만들고 도커가 실행해야합니다. 프로젝트 구조를 여기 첨부했습니다. 문제는 수동으로 마이크로 서비스를해야 할 때마다입니다. 예를 들어, 4 개의 마이크로 서비스를 가지고 있고이 서비스를 수동으로 처리하고 있습니다. 그러나 모든 마이크로 서비스는 도커에 배포 할 때 자체적으로 시작되어야합니다. 이것을 달성하는 방법. Project Structure도커를 사용하여 마이크로 서비스를 실행하는 방법

카산드라 데이터베이스를 사용 중입니다.

+0

이전 게시물 : https://docs.docker.com/compose/

의 모든 정보 고정 표시기 떼 당신이 여기에서 찾을 수 있습니다 : 모든 고정 표시기에 대한

당신이 여기 찾을 수 있습니다 구성 http://tech.asimio.net/2016/04/05/Microservices-using-Spring-Boot-Jersey-Swagger-and-Docker.html)은 해당 운동을 수행하고 jar 아티팩트를 작성하고 Docker 이미지를 작성 및 배포합니다. Docker 허브와 같은 이미지의 Docker 컨테이너를 시작합니다. 각 서비스를 자체 scm repo로 분할하는 것이 좋습니다. [12 Factor app] (https://12factor.net/)에 따른 권장 사항입니다. – ootero

답변

0

이 최선의 해결책 인 경우 나도 몰라,하지만 내가 사용하는 하나 : 당신이 할 수있는 그 후

<configuration> 
    <executable>true</executable> 
</configuration> 

: 먼저 실행 항아리를 만드는 플러그인 스프링 부팅 받는다는에게 말한다 응용 프로그램을 서비스로 추가하고 init.d에 넣고 컨테이너가 시작될 때 응용 프로그램을 시작하십시오. 여기에서 더 나은 설명을 찾을 수 있습니다 : http://www.baeldung.com/spring-boot-app-as-a-service

0

이 응용 프로그램을 봄 부팅 및 dockerizing 존재하는 수많은 자습서를보십시오.

Here은 JAR 파일로

  1. 응용 프로그램 빌드 필요한 모든 단계를 설명하는 하나
  2. 새 설정 리눅스있을 것 같은 당신이 환경을 만들 dockerfile이에서 Dockerfile 와 고정 표시기 이미지 만들기 서버를 선택하고 애플리케이션을 실행하기 위해 소프트웨어에 필요한 것을 정의합니다 (예 : java). anapsix/alpine-java과 같은 기존 이미지를 살펴보십시오.
  3. 이제이 환경에서 앱을 시작하기 위해해야 ​​할 일을 생각해보십시오. java -jar --some-options -location-of-your-jar.jar
  4. 다음과 같이 앱에 연결할 수 있는지 확인하십시오. 도커 포트가 노출되어 실행중인 것을 확인할 수 있습니다.

이 지침이 도움이되지 않으면 슬프지만 도커 및 도킹 스프링 부트 응용 프로그램에 대한 자습서를 읽어보십시오.

0

docker-compose를 사용해야합니다. 릴리스/버전 및 빌드를 관리하는 가장 좋은 방법은 전용 도커 이미지 용 저장소를 만드는 것입니다 (nexus가 그 예입니다).

에서

다른 서비스를 전달하는 서비스를 연결, 모든 인프라를 설명하는 서비스, 네트워크를 생성 할 수 있습니다 고정 표시기-구성, 그래서 당신은 당신의 microservice 응용 프로그램

을위한 좋은 developmnet 및 생산 빌드 흐름을 만들려면이 길을 가야한다고 생각합니다

cassandra 및 기타 알려진 서비스에 대해서는 https://hub.docker.com에서 선호하는 이미지를 찾을 수 있습니다.

각 마이크로 서비스에는 Dockerfile이 있어야하며 솔루션의 기본 디렉토리에 서비스 정의가 포함 된 docker-compose.yml 파일을 만들 수 있습니다.

도커 컨테이너에 마이크로 서비스를 구축 할 수도 있습니다. Google의 "Java 애플리케이션 빌드 흐름 (고정식 애플리케이션)"에 대해 자세히 알아보십시오.([봄 부팅, 뉴저지, 자신감과 부두 노동자를 사용 Microservices]을 내 https://docs.docker.com/engine/swarm/

관련 문제