몇 가지 서비스를 생성하는 꽤 많은 양의 도커 작성 스크립트를 만들었습니다. 이제 JVM에서 도커 작성을 제어하려고합니다. 기본적으로 up
과 down
을 이상적으로는 -p <project name>
매개 변수로 실행할 수 있기를 원하므로 동시에 여러 인스턴스를 생성 할 수 있습니다.제어 도커 - 자바로 작성
Java로 가능합니까?
몇 가지 서비스를 생성하는 꽤 많은 양의 도커 작성 스크립트를 만들었습니다. 이제 JVM에서 도커 작성을 제어하려고합니다. 기본적으로 up
과 down
을 이상적으로는 -p <project name>
매개 변수로 실행할 수 있기를 원하므로 동시에 여러 인스턴스를 생성 할 수 있습니다.제어 도커 - 자바로 작성
Java로 가능합니까?
Docker Compose는 다른 Docker 클라이언트와 동일한 Docker API와 직접 대화하는 Python 유틸리티입니다. 보내는 명령에 대해 근본적으로 다른 것은 없지만 코드 내부에서 많은 Docker 컨테이너 수명주기를 관리합니다.
작성은 docker
파이썬 모듈을 기반으로합니다.이 모듈은 또 다른 파이썬 Docker API 클라이언트입니다.
자바에서 here is the up
method을 다시 구현하는 데 많은 시간이 걸릴 것입니다. 어쩌면 자바에서 docker-compose
명령을 실행하면서 JVM이나 스틱에서 실제로 수행해야한다면 Jython을 사용하여이 작업을 시도해보십시오.
다른 유용한 라이브러리를 찾았습니다 : https://www.testcontainers.org.
TestContainers는 공통 데이터베이스, Selenium 웹 브라우저 또는 Docker 컨테이너에서 실행할 수있는 기타의 경량의 제거 가능한 인스턴스를 제공하여 JUnit 테스트를 지원하는 Java 라이브러리입니다.
고마워요! 두 번째 옵션에 대해서 : 이미 언급 한 SDK 및 타사 Java 라이브러리를 조사했습니다. 그들은'docker-compose.yml' 설정과 기능을 지원하는 것 같지 않습니다. 그래서 기본적으로, 나는'docker-compose' 기능을 구현 (구문 분석, 컨테이너 시작, 관리, ...)해야합니다. 이것은 거대한 작업이 될 것이며 휠을 재발 명합니다. 아니면 내가 틀린거야? –
그래, Docker SDK는 지금 도커 작성을 지원하지 않습니다. 그러나 서비스를 현재 SDK와 함께 하나씩 구성하고 함께 그룹화 할 수 있습니다. 우리는 전체 dock-compose.yaml 구문 분석 및 처리를 실제로 구현할 필요가 없습니다. – Apolozeus
나는 그것에 대해 조사해야 할 것이다! –