systemctl 우분투를 Docker 컨테이너로 만들어서 사용하면 몇가지 문제점이 있습니다. 그중에서도 불편한 것은 systemctl 명령이 동작하지 않는 점인데요. 매번 설치해주는 것 보다 Dockerfile을 만들고 이미지를 만들어 놓고 사용하는것이 편리합니다. ▼ Docker 파일 생성 ▼ Docker 빌드 ▼ 컨테이너를 생성하고 접속합니다.
MySQL 설치 도커에서 컨테이너를 만들기 위해서는 기본적으로 MYSQL_ROOT_PASSWORD 라는 비밀번호 옵션을 주어야 합니다. 뿐만아니라 도커에서 특정 컨테이너를 만들었다가 삭제하면 데이터를 유지할 수 없게되는데 그럼 데이터베이스 역할을 하기 힘들게됩니다. 때문에 사용자 운영체제에 마운트 하거나 볼륨을 고정적으로 만들고 관리해줘야 합니다. ▼ 도커 pull 명령어로 새로운 MySQL 이미지를 받아옵니다. ▼ 도커 run 명령어로 새로운 컨테이너를 만듭니다. --name 옵션으로 이름을 지정하고 -e 옵션을 주어서 비밀번호를 설정합니다. ▼ 만약 볼륨을 설정하고 싶다면 다음과 같이 -v 옵션을 주고 컨테이너를 생성합니다. ▼ 이제 도커의 ps 명령을 통해 mysql 컨테이너가 잘 만들어졌는지 확인..
스프링 부트 도커 파일 설정 ▼ 최상위 경로에 다음과 같이 docker 파일을 만들어줍니다. EXPOSE에 원하는 포트를 입력합니다. FROM - JDK를 설정합니다. ENV - 환경변수 설정를 설정합니다. WORKDIR - 환경변수를 경로로 지정합니다. COPY - 빌드된 jar 파일을 application.jar의 파일명으로 복사합니다. EXPOSE - 실행될 포트를 설정합니다. CMD - 명령어 옵션을 입력합니다. 빌드 및 컨테이너 실행 ▼ 프로젝트를 빌드하기 전에 gradlew 파일을 실행 가능하도록 권한을 변경합니다. ▼ gradlew를 이용해서 프로젝트를 빌드합니다. -x 옵션으로 test 프로젝트는 빌드하지 않습니다. ▼ 도커 이미지 생성을 위해서 빌드를 합니다. 임의로 my라는 이름을 주었..