인프라

[윈웨이] 로컬에서 docker 파일 실행 + C++ REST SDK + easyOCR 운전면허증

소행성왕자 2021. 11. 30. 16:13

docker a82f5c258527 컨테이너는 이미 C++ REST SDK 설치(컴파일) 되어 있는 컨테이너이다.

일반계정으로 실행하려면

https://trytoso.tistory.com/1588

 

리눅스 docker 일반 계정으로 실행시 오류 발생 Got permission denied while trying to connect to the Docker daemon

리눅스 docker 일반 계정으로 실행시 오류 발생 Got permission denied while trying to connect to the Docker daemon socket 아래와 같이 일반계정으로 centos8 검색하려는데 에러가 발생했다. 이는 docker 권한..

trytoso.tistory.com

 

# docker exec -e LD_LIBRARY_PATH=/usr/local/lib -it a82f5c258527 /home/centos/cpp/ocrrest
명령어를 실행하기 위해서는 아래와 같은 절차를 걸처야 합니다.

 

# docker exec -e LD_LIBRARY_PATH=/usr/local/lib -it a82f5c258527 /home/centos/cpp/ocrrest

STATUS : 200
content-type : application/json
[([[21, 41], [73, 41], [73, 57], [21, 57]], '1좀보돔', 0.9342809319496155),
([[181, 47], [287, 47], [287, 67], [181, 67]], '자돔자문전면머즘', 0.25549212098121643),
([[287, 53], [369, 53], [369, 65], [287, 65]], 'CLnvrs License)', 0.002846532966941595),
([[152, 64], [352, 64], [352, 94], [152, 94]], '13-37-613780-80', 0.8619315028190613),
([[153, 95], [203, 95], [203, 115], [153, 115]], '정찬희', 0.9773069620132446),
([[151, 113], [209, 113], [209, 133], [151, 133]], '880530', 0.9791366457939148),
([[153, 129], [197, 129], [197, 149], [153, 149]], '굉기도', 0.2618701756000519),
([[203, 133], [249, 133], [249, 149], [203, 149]], '수뭔시', 0.7909021377563477),
([[151, 145], [211, 145], [211, 165], [151, 165]], '덕임대로', 0.2646556496620178),
([[255, 161], [331, 161], [331, 179], [255, 179]], '두산돔0@)', 0.5461076498031616),
([[197, 163], [241, 163], [241, 179], [197, 179]], '1106호', 0.8420485258102417),
([[153, 165], [191, 165], [191, 179], [153, 179]], 'IO6놈', 0.2385789006948471),
([[149, 175], [215, 175], [215, 211], [149, 211]], '줘성검살', 0.7054260969161987),
([[225, 179], [303, 179], [303, 195], [225, 195]], '2024.01.01', 0.9077810049057007),
([[245, 193], [325, 193], [325, 211], [245, 211]], '2024.12,31', 0.2451968789100647),
([[333, 205], [373, 205], [373, 219], [333, 219]], 'HGEHPW', 0.13095048069953918),
([[152, 238], [342, 238], [342, 264], [152, 264]], '2014.08.20.서울지방경찰', 0.18209204077720642)]
# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED       STATUS                   
a82f5c258527   centos:7       "/bin/bash"   4 hours ago   Up 7 minutes          
d88e100ff6df   ubuntu:20.04   "/bin/bash"   3 weeks ago   Exited (0) 3 weeks ago
# docker 명령어 까먹지 전에 기록해본다


# docker 검색
$ docker search centos7


# docker centos 7 설치한다.
$ docker pull centos:7


# docker 이미지 확인
$ docker images


# docker run 명령어를 통해 컨테이너 재 생성 
$ docker run -i -t centos:7 /bin/bash


# docker 컨테이너 리스트 출력
$ docker ps -a


# 컨테이너 이름 변경
docker rename old new


# 로컬파일을 docker 컨테이너로 복사 (docker cp 로컬경로 컨테이너:컨테이너경로) 
$ docker cp /home/naya/easyOCR-binary-centos-main a82f5c258527:/home/centos
$ docker cp /home/naya/www/cpp a82f5c258527:/home/centos



# docker 컨테이너 재시작
$ docker restart a82f5c258527


# 로컬에서 살아있는 docker 컨테이너로 접근
$ docker attach a82f5c258527


# 로컬에서 docker 컨테이너 파일 실행 (docker exec -it 컨테이너이름 실행파일)
$ docker exec -it a82f5c258527 /home/centos/cpp/ocrrest


# 로컬에서 docker 컨테이너 파일 실행 + 환경변수 추가
# (docker exec -e 환경변수이름=환경변수 -it 컨테이너이름 실행파일)
$ docker exec -e LD_LIBRARY_PATH=/usr/local/lib -it a82f5c258527 /home/centos/cpp/ocrrest