docker 3

The designated data directory /var/lib/mysql/ is unusable.

문제 도커라이징한 mysql 컨테이너가 실행되지 않고 아래 에러를 뱉으며 계속 종료되었다. --initialize specified but the data directory has files in it. Aborting. The designated data directory /var/lib/mysql/ is unusable. You can remove all files that the server added to it. Aborting 해결 여러가지 해결 책이 있어 도전해보았지만, 나는 하단의 링크에서 제시한 방법으로 해결하였다. 아마 캐시 데이터가 너무 많아서 실행이 안됐나...?? 싶었다. docker system prune --volumes 해당 코드로 약 36GB(ㄷㄷ..)가 정리되고 정상 실행됐..

Error Record 2023.11.16

[Java/자바] 자바 프로젝트와 mysql을 docker-compose로 묶어보자

안녕하세요! 오늘은 제가 진행 중인 자바 프로젝트를 도커 이미지화 시킨 후에, docker compose로 묶어서 한번에 관리하는 과정을 기록해보려고 합니다. 모든 네이밍과 설정들이 제 프로젝트에 맞춰져있을 수 있지만, 참고만 한다고 생각하고 봐주시면 감사하겠습니다. 우선, 프로젝트를 도커 이미지화하기 위해서는 Dockerfile이 필요합니다. (Dockerfile 작성에 대한 간단한 글은 아래를 참고해주세요.) 2023.08.24 - [Python] - [파이썬/Python] 도커 이미지를 생성하고 배포해보자 Dockerfile의 가장 하단에 CMD나 ENTRYPOINT로 자바 파일을 실행하게 됩니다. 이 과정에서 우리는 .jar 파일이 필요하게 됩니다. 따라서 .jar를 먼저 만들어줍시다. gradl..

Java 2023.08.30

[도커/Docker] Docker, Docker compose란?

오늘은 Docker와 Docker compose에 대한 간단한 개념에 대해서 작성해보도록 하겠습니다. 1. 도커란? 우리는 종종 개발할 때, 나는 되지만, 상대방은 안 되는 경우를 종종 볼 수 있습니다. 이는 개발환경이 각기 다르기 때문입니다. 예를 들어 내가 사용하는 자바 버전이 11이기 때문에 스프링을 2.x 대로 사용하지만, 같이 협업하는 사람이 자바 버전을 17을 사용하여 스프링을 3점대로 사용한다면 버전이 맞지 않아 오류가 발생할 수 있죠. 도커는 이러한 경우를 해결해줄 수 있습니다. DOcker에서는 내 컴퓨터에서 개발하고, 그것을 이미지로 만들어 배포한다면 제 이미지를 다운받아 사용할 때 제 컴퓨터에서의 환경과 동일한 환경이 세팅되어 사용자가 사용할 수 있게 됩니다. (간단한 설명이니, 참고..

기타 2023.08.24