뭐든 즐기면서 ;)

JAVA Docker 실행 본문

BACK/JAVA

JAVA Docker 실행

Tada.*+ 2023. 12. 12. 11:03
728x90

외부 라이브러리 추가

implementation 'com.spotify:docker-client:8.16.0'
implementation 'org.glassfish.jersey.inject:jersey-hk2:2.31'

 

소스 코드

try {
    // Docker 호스트에 연결
    DockerClient docker = DefaultDockerClient.fromEnv().build();
    // 컨테이너 ID 또는 이름
    String containerIdOrName = "centos8";

    // docker 내부에서 실행할 명령어(= opensmile 실행 명령어)
    String command = "command 입력";

    // 새로운 실행 환경 생성
    ExecCreation opensmileExec = docker.execCreate(
            containerIdOrName,
            new String[]{"/bin/sh", "-c", command},
            DockerClient.ExecCreateParam.attachStdout(),
            DockerClient.ExecCreateParam.attachStderr()
    );
    
    // 실행 결과
    System.out.println("Command Result: " + docker.execStart(opensmileExec.id()).readFully());
    
    // socket close
    docker.close();

} catch (DockerCertificateException | DockerException | InterruptedException e) {
    LogUtil.error(e);
    throw BaseException.of(ResponseMeta.FAILURE);
}

 

728x90

'BACK > JAVA' 카테고리의 다른 글

Java Spring Boot File download  (1) 2024.10.23
FFmpeg window 설치  (0) 2023.10.20
request.getInputstream 여러 번 하는 방법  (0) 2023.07.20
Tomcat java version 확인  (0) 2023.05.25
HashMap getOrDefault 함수  (0) 2022.07.05
Comments