Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 리눅스
- grpc
- Linux
- REACT
- CI/CD
- Docker
- IntelliJ
- jenkins github
- subnetmask
- error
- jenkins maven
- jenkins github 연동
- Jenkins Pipeline
- 리액트
- jenkins install
- vue.js
- Jenkins
- Spring Boot
- gradle
- spring
- grafana
- JavaScript
- jenkins 설치
- java
- docker network
- nginx
- jpa
- MongoDB
- jenkins jdk
- MySQL
Archives
- Today
- Total
뭐든 즐기면서 ;)
JAVA Docker 실행 본문
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