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
반응형