Windows에 Docker를 설치하는데 다음과 같은 오류가 발생하였다. Docker는 오류 메세지에 비교적 가이드가 잘 나와있다. BIOS에서 virtual 관련된걸 활성화시켜줘야한다. 일단은 BIOS에 들어가기 위해서는 재부팅을 해야 하니 재부팅을 하기 전 필요한 설정을 점검해본다. 필요한 설정이라 함은 윈도우에서 가상화 관련 기술인 Hyper-V를 활성화 시켜주어야 한다. Windows 기능 켜기/끄기 > Hyper-V 체크 후 확인 그다음은 재부팅을 하고 BIOS에 진입을 한다. 필자는 lenovo pc를 사용하는데 위와 같이 Intel Virtual Technology 를 Enable 시켰다. 그리고 나서 부팅이 완료된 후 Docker를 재실행 시켜보면... WSL 2 installation i..
일전에 한번 Windows 환경에서 gitlab을 설치하려고 했는데 어려웠었다. 그래서 그 대안으로 gogs를 설치하기도 했었다. Windows 환경에서도 Docker를 이용하면 gitlab을 설치하면 간단하게 설치를 할 수 있다. 물론 Windows 환경에 Docker는 설치가 되어 있어야 한다. Docker로 gitlab 설치 GitLab Docker images | GitLab Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner. docs.gitlab.com 사실 여기 가면 자세한 가이드가 나와있다. 하지만.. 공식 가이드보다는 한글로 써진 글을 더 좋아한다. gi..
일단 Docker를 Windows에 설치하는 방법은 이 글을 참조하도록 하자. Docker를 Windows에 설치하려고 하는데 install이 다 끝나고 위와 같은 오류가 나오는 경우가 있다. Docker.ApiServices.WSL2.WslKernelUpdateNotInstalledException: 'Docker.ApiServices.WSL2.WslKernelUpdateNotInstalledException' 형식의 예외가 Throw되었습니다. 위치: Docker.ApiServices.WSL2.WslShortLivedCommandResult.LogAndThrowIfUnexpectedExitCode(String prefix, ILogger log, Int32 expectedExitCode) 파일 C:\..
Docker를 사용하면 간단하게 개발환경을 구성해야 할 때 참 유용한것 같다. 아직 Docker File을 잘 작성하지는 못해도 남들이 만들어 놓은 이미지를 잘 사용하고 있다. 이번에는 MySql을 설치하고 Springboot app에 연동을 해야 한다. 설치부터 차근차근 알아보자. 1. Docker로 MySql 설치하기 일단 필자는 local (Windows10) 환경에 Docker를 설치하고 여기에 MySql을 설치하였다. > docker pull mysql:8.0.17 docker image pull을 받았다. 물론 인터넷이 가능한 환경이어야 한다. > docker images 기존에 설치한 mssql, nginx와 더불어 mysql image가 등록이 된것을 확인할 수 있다. > docker ru..
빠르게 MSSQL 환경을 구성해야 할 일이 생겼다. Docker가 있어서 이제 이런건 정말 간단하게 해결할 수 있다. Docker를 설치하는것은 이 글을 참조하도록 하자. Docker Windows 에 설치하기 지난번에는 linux 환경에 docker를 설치해서 이런저런 container 들을 등록하고 실행도 시켜봤었다. 이제 Windows10 환경에서 docker를 설치하고 사용해야 하는 상황이 되었다. Windows에 설치하려고 보니 제 oingdaddy.tistory.com 설치가 완료되었다면 powershell이나 cmd를 열고(windows 환경) 다음 명령어를 순서대로 입력하자. Docker MSSQL 설치 - pull > docker pull mcr.microsoft.com/mssql/ser..
내부망에 구축된 Docker에 login을 시도했다. 하지만 오류가 발생하였고 다음과 같은 메세지가 나왔다. > Error response from daemon: Get https://docker.privatearea.com/v2/: dial tcp 172.17.xxx.xxx:443: connect: no route to host no route to host ! Docker는 기본 네트워크 대역을 172.17.xxx.xxx 대역을 사용해서 내부망 환경이 구성된 경우 다른 대역을 사용해서 Out Bound Traffic이 발생할 수 있다고 한다. 그래서 172.17.xxx.xxx 와 내부망의 연결을 위해 bip (bridge ip)로 설정을 해줘야한다. bip는 Docker 사설망을 만든 사람이 정의를 ..
docker-compose는 조금 더 docker를 편하게 사용할수 있도록 해주는 도구이다. Docker 플러그인 같은 개념이라고 생각하면 이해가 편하다. 근데 뭘 조금 더 편하게 해줄까? docker에서 수행되는 일련의 작업(eg. build, run, network, volume..)을 docker-compose.yml 파일을 통해서 한방에 하게 해준다. docker-compose.yml 파일은 docker로 할 일에 대한 작업기술서 같은 것이라고 보면 된다. 예를들면 a라는 image를 빌드하고 빌드한 image를 실행하고 b라는 image도 network, volume 등을 설정하여 실행을 시키고 싶을때 기존에 각각 docker 명령어로 수행했어야 했던 일을 docker-compose를 통해 한방..
Docker image를 빌드하고 다음에 또 사용하고 싶은 경우가 있다. 그럴때 어떻게 하는지에 대해서 알아보자. 사전준비 일단 빌드를 하는 과정은 건너뛰고 간단하게 보여주기 위해 아무거나 Docker Hub로 pull을 받는다. 필자는 nginx를 선택을 하였다. Docker Hub로부터 pull을 받는 방법은 Docker Hub에 접속하여 nginx를 검색한다. 그럼 위와 같이 official image가 나올것이고 눌러서 들어간다. 그럼 우측에 다음과 같이 이 image를 받을 수 있는 명령어를 볼 수 있다. 이렇게 nginx를 일단 받아 놓는다. 물론 새로운걸 빌드를 해도 상관은 없다. 그리고 Docker Hub에 접속해서 계정을 만든다. 따로 회원가입 페이지가 있는게 아니라 그냥 여기에 정보를 ..