모든 코드는 깃허브에 있습니다. Docker Compose없이 컨테이너 실행 Docker Compose가 뭔지 알아보기 전에 간단하게 mysql이미지로 컨테이너를 실행한 후 Spring boot와 연동해보도록 하겠다. 먼저 mysql이미지를 만들어보자. docker pull mysql 이미지를 다운받은 후 컨테이너를 생성하여 실행해보자. 코드는 다음과 같다. docker run -d -p 13306:3306 --name test_mysql -e MSQL_ROOT_PASSWORD='자신의 mysql 비밀번호' mysql 마지막으로 Spring boot와 연동만 하면 끝이다. 연동하는 방법은 간단하다. datasource: driver-class-name: com.mysql.cj.jdbc.Driver url..
이번시간에는 도커를 실행할 때 발생하는 에러들과 해결법을 알아보겠다. 모든 코드와 설명은 해당 블로그를 참고했다. 블로그가 2017년에 작성된것이라 아무래도 오류가 많았다. M1 맥에서 mysql 이미지 다운로드 및 실행 블로그에서의 명령어는 다음과 같다. docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mysql:5.7 하지만 에러가 뜬다. 검색해보니 Apple 실리콘이 탑재된 컴퓨터에서는 옵션을 붙여주어야 한다고 한다. 옵션 명령어는 다음과 같다. --platform linux/amd64 따라서 아래 명령어를 입력하면 정상적으로 실행이 될 것이다. 이름 옵션에서는 자신이 원하는 이름을 지어주어도 상관없다. docke..
도커 설치와 실행이 처음이라 어색한 부분이 많습니다 ㅠㅠ 도커 설치하기 먼저 도커를 설치해보자. 도커 독스에서 아래 버튼을 눌러준다. Mac이 아니라면 여기를 참고하자. Apple 실리콘이 탑재된 Mac이라면 아래 명령어를 입력한다. 다운로드 전에 해도 명령어를 입력해도 상관없다. softwareupdate --install-rosetta Rosetta는 기존의 Intel 기반에서 동작하는 앱을 Apple 실리콘이 탑재된 컴퓨터에서 자동으로 실행해주는 도구다. 도커 문서에서는 Docker Desktop 4.3.0부터 Rosetta 2 설치를 적극 권장하고 있다. 적극 권장하는 이유는 일부 명령어들이 Rosetta 2를 설치하지 않으면 제대로 작동하지 않기 때문이다. 또 다른 문제점은 기존 Intel 기반..
1. 도커(Docker)란 ? Docker란 Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼이다. 일단 컨테이너는 제껴두자. 오픈소스 가상화 플랫폼을 생각하면 떠오르는 것이 VMware이다. VMware안에 우분투를 설치해서 돌렸던 경험이 있지만, 왜 가상화 플랫폼을 사용하고 가상화가 작동하는 원리에 대해선 모르고 무작정 따라했었다. 그 때는 위 질문들을 답할 필요가 없었지만, 도커의 핵심인 컨테이너를 알기 위해선 가상플랫폼의 원리를 알아야 하고, 도커(Docker)가 과거보다 얼마나 편리하기에 많은 개발자들에게 사랑을 받는지 알려면 짚고 넘어가야 할 필요가 있을 것 같다. 2. 돈이 많으면 가상화를 몰라도 된다 ? 가상화란 전통적으로 하드웨어에 종속된 리소스를 사용해 유용한 IT..
- Total
- Today
- Yesterday