Server/Docker

도커(docker) 컨테이너 안에 있는 파일의 존재여부를 체크하는 bash 스크립트

juhpark 2024. 4. 27. 16:18
반응형

컨테이너 안에 특정 화일이 생성되었는지 계속 확인하고, 생성이 되었으면 컨테이너 밖으로 파일을 꺼내오는 방법이 필요했다.

간단한 Shell 프로그램을 통해 구현 할수 있는 스크립트를 만들어 보았다.

 

while true   # 무한루프
do
        # image_created.txt 파일이 생성되었는지 확인
        a=`docker exec tnvidia ls -al /home/juhpark/workspace| grep image_created.txt | wc -l`
        echo $a     
        # 파일이 존재하면
        if [ $a = 1 ]
        then
                # image_created.txt 파일을 삭제
                docker exec tnvidia rm /home/juhpark/workspace/image_created.txt
                # 원하는 파일을 컨테이너 밖으로 복사
                docker cp tnvidia:/home/juhpark/workspace/hatsune_miku.png /mnt/c/cloud
                echo "image copy"
        else
                echo "not exists"
        fi
        sleep 1  # 1초 대기
done
반응형