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:\..
Kubernates로 올린 pod가 어느 순간 Evicted 상태가 되었다. Evicted는 무슨 뜻일까? 사전을 보면 쫓겨난 혹은 추출된 이라는 뜻이다. 이는 보통 디스크 자원이 부족하여 강제로 추출되어진 pod라고 보면 된다. (필자의 경우) $ kubectl describe pod 이렇게 하면 맨 아래 부분에서 무슨 문제가 발생을 했는지 확인할 수 있다. 이 상태로 있는 pod가 있으면 다시 실행을 해도 실행되지 않고 지워준다음 다시 시작을 해야 한다고 한다. 그럴때 이 Evicted Status인 pod를 삭제하는 방법은 다음과 같다. $ kubectl -n default delete pods --field-selector=status.phase=Failed 위와 같이 하고 다시 get pods ..
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..
Pod 살펴보기 Pod 생성 쿠버네티스의 모든 리소스는 YAML 형태의 선언형 정의서 (declarative description)으로 표현될 수 있습니다. 먼저 다음과 같이 Pod template을 만들어 보겠습니다. --dry-run, -o yaml 옵션 조합으로 실제 Pod를 생성하지 않고 template을 생성할 수 있습니다. kubectl run mynginx --image nginx --restart Never --dry-run -o yaml > mynginx.yaml cat mynginx.yaml apiVersion: v1 kind: Pod metadata: labels: run: mynginx name: mynginx spec: restartPolicy: Always containers: ..
내부망에 구축된 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 사설망을 만든 사람이 정의를 ..