본문 바로가기
반응형

IT.인터넷/Docker5

Docker컨테이너에서 libreoffice (soffice)로 pdf변환 예제 이 글은 다음 글 다음으로 연속해서 작성된 글이다. https://effectivecode.tistory.com/1729 Docker컨테이너에서 host(Linux) 명령어 사용하는 방법(pipe) 몇 일 동안 별별짓을 다했다. 왜? 모르니까. 접근은 간단하게 될 줄 알고 시작을 했는데, 막상 간단하지는 않았다. Docker로 서버를 구성했다는 점을 간과한 것이 가장 뼈아픈 실수다. libreoffice라는 effectivecode.tistory.com 위의 글의 내용대로 준비를 하고 이제 api에서는 프론트에서 업로드한 파일을 받아서 특정 폴더에 저장을 하고 저장된 경로를 가지고 pdf로 변환을 하기 위해 쉘 스크립트를 실행해야 한다. 실행 해야 할 스크립트의 위치는 docker 컨테이너와 볼륨으로 연.. 2023. 8. 5.
Docker컨테이너에서 host(Linux) 명령어 사용하는 방법(pipe) 몇 일 동안 별별짓을 다했다. 왜? 모르니까. 접근은 간단하게 될 줄 알고 시작을 했는데, 막상 간단하지는 않았다. Docker로 서버를 구성했다는 점을 간과한 것이 가장 뼈아픈 실수다. libreoffice라는 라이브러리를 이용하여 ms-office파일이 업로드 되면, 이걸 pdf로 변환하는 작업이 주요 골자다. 같이 일하는 동료의 의견으로 받아 linux shell script로 변환하는 라이브러리를 호출하면서 인자로 변환할 파일을 전달 하는 것으로 시작, Java sprint boot에서 linex shell script를 실행할 수 있는 ProcessBuilder를 이용하기로 하고 CHAT GPT에게 클래스 작성을 요청했다. 깔끔한 자슥~~~ 완변한 클래스가 하나 왔다. 헐 ~ 각설하고, Proc.. 2023. 8. 4.
도커, compose error : no matching manifest for linux/arm64/v8 in the manifest list entries (for M1, Macbook) 도커 학습의 막바지, 도커-컴포즈를 학습하던 중, docker-compose.yml을 만들고 up하는 순간 만난 첫번째 오류. 인터넷을 찾아보니, 리눅스 환경과 달라 발생하는 것 같다. docker-compose.yml 파일에 mysql관련 서비스 항목에 platform항목을 추가하고 재시도를 하니 정상적으로 이용이 가능했다. 이 오류는 mysql을 최신 버전으로 이용하지 않을 경우 나타나는 현상인 듯 한데 내가 추가한 코드는 다음과 같다. platform: linex/x86_64를 추가했다. docker-compose커맨드를 이용한 문제만은 아니고 맥이나 윈도우 환경에서 mysql을 설치할 때 발생되는 문제들로 플랫폼과 버전을 잘 명시해서 사용한다면 문제 없을 것 같다. 도커 컴포즈를 이용한 컨테이너와.. 2022. 12. 27.
도커(docker) 컨테이너(container) vi(vim) edit설치 순서 이번에 도커를 공부하면서 아파치 컨테이너를 설치했고 index.html파일을 수정하는 테스트를 진행했는데 localhost로 접속했더니 한글이 깨져 나온다. 아파차의 httpd.conf에서 default charater를 셋팅하고자 vi를 실행하니 찾을 수 없는 명령어라고 나온다. 인터넷을 검색해서 컨테이너 bash에 접속에서 apt-get업데이트 후, vim을 install 했다. 아주 만족스러움 ^^ docker exec -it '컨테이너ID or Name' bash apt-get update apt-get install vim vim 실행 끝. 2022. 12. 26.
Docker 오늘부터 도커 공부합니다. First. Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --config string Location of client config files (default "/Users/younghumin/.docker") -c, --context string Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default context set with "docker context use") -D, --debug Enable debug mode -H, --host list Daemon .. 2022. 12. 23.
반응형