diff --git a/Dockerfile-dev b/Dockerfile-dev index de8706e..9928b0a 100644 --- a/Dockerfile-dev +++ b/Dockerfile-dev @@ -1,6 +1,11 @@ # Stage 1: Build stage (gradle build는 Jenkins에서 이미 수행) FROM eclipse-temurin:21-jre-jammy +# docker CLI 설치 (컨테이너에서 호스트 Docker 제어용) 260212 추가 +RUN apt-get update && \ + apt-get install -y --no-install-recommends docker.io ca-certificates && \ + rm -rf /var/lib/apt/lists/* + # 작업 디렉토리 설정 WORKDIR /app diff --git a/docker-compose-dev.yml b/docker-compose-dev.yml index 010096e..60e5c60 100644 --- a/docker-compose-dev.yml +++ b/docker-compose-dev.yml @@ -15,6 +15,7 @@ services: - /mnt/nfs_share/model_output:/app/model-outputs - /mnt/nfs_share/train_dataset:/app/train-dataset - /home/kcomu/data:/home/kcomu/data + - /var/run/docker.sock:/var/run/docker.sock networks: - kamco-cds restart: unless-stopped diff --git a/src/main/java/com/kamco/cd/training/train/service/DockerTrainService.java b/src/main/java/com/kamco/cd/training/train/service/DockerTrainService.java index b0f0e2c..b4b8968 100644 --- a/src/main/java/com/kamco/cd/training/train/service/DockerTrainService.java +++ b/src/main/java/com/kamco/cd/training/train/service/DockerTrainService.java @@ -202,7 +202,7 @@ public class DockerTrainService { List c = new ArrayList<>(); - c.add("/usr/bin/docker"); + c.add("docker"); c.add("run"); // 컨테이너 이름 지정 @@ -412,7 +412,7 @@ public class DockerTrainService { List c = new ArrayList<>(); - c.add("/usr/bin/docker"); + c.add("docker"); c.add("run"); c.add("--name"); c.add(containerName);