Docker 6

[Windows + Docker] Socket fail to connect to host:address=(host=localhost)(port=

개요스프링부트 서버가 도커로 띄운 MariaDB를 접근하는데 아래와 같은 에러와 함께 지속적으로 실패했습니다. Socket fail to connect to host:address=(host=localhost)(port=3306)(type=primary). Connection refused: no further information 위와 같은 에러가 발생해서 도커 컨테이너를 재기동 시도했는데 stop 이후 start가 안되고 아래와 같은 에러가 발생했습니다. Ports are not available: listen tcp 0.0.0.0/3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions..

[DEV] 기록 2023.11.11

[Docker] 윈도우 10 도커 설치 WSL 2 installation is incomplete 발생하는 경우

개요 새로운 컴퓨터 환경 설정을 위해 Docker Desktop 윈도우 버전을 다운로드하였는데 아래와 같은 오류 메시지가 발생했습니다. 다행히 위와 같은 케이스가 발생했을 때 어떻게 대처할지 잘 정리해준 블로그가 있어 해당 블로그를 참고하여 docker를 정상적으로 설치할 수 있었습니다. https://blog.nachal.com/1691 WSL 2 installation is incomplete, 윈도우10 도커 설치시 리눅스 커널 업데이트, Docker Linux Kernel Update on Wind 윈도우에서 도커를 설치하다가 WSL2가 설치되지 않았다는 오류 메세지가 뜨면, 리눅스 커널 업데이트를 해야 합니다. 뭔 윈도우에 리눅스 커널이야?!?!? 1. 파워쉘을 관리자 권한으로 실행 (파워쉘 b..

[DEV] 기록 2022.08.28

[Docker] Mac OS MySQL 컨테이너 띄우는 절차

개요 기존 게시글에서는 Window OS에서 Docker에 MySQL 컨테이너를 띄우는 절차를 정리했습니다. https://jaimemin.tistory.com/2036 [Docker] Window에서 MySQL 컨테이너 올리는 절차 개요 스프링 배치를 학습하는데 MySQL 컨테이너를 도커를 통해 띄워야 했습니다. 저처럼 도커에 익숙하지 않을 경우 상당히 고생할 수 있으므로 방법을 간단히 정리해보겠습니다. 그리고 저는 Mac jaimemin.tistory.com 사내 개발용 PC는 Macbook이므로 Mac OS에서도 MySQL 컨테이너를 띄우는 절차를 정리해보겠습니다. MySQL 컨테이너 올리고 테이블 생성하는 절차 도커 설치 https://hub.docker.com/editions/community/..

[DEV] 기록 2022.01.25

[Docker] Window에서 MySQL 컨테이너 올리는 절차

개요 스프링 배치를 학습하는데 MySQL 컨테이너를 도커를 통해 띄워야 했습니다. 저처럼 도커에 익숙하지 않을 경우 상당히 고생할 수 있으므로 방법을 간단히 정리해보겠습니다. 그리고 저는 Mac OS가 아닌 Window OS에서 진행했다는 점을 미리 알립니다. Mac OS 설정 방법은 아래 게시글을 참고바랍니다. https://jaimemin.tistory.com/2039 [Docker] Mac OS MySQL 컨테이너 띄우는 절차 개요 기존 게시글에서는 Window OS에서 Docker에 MySQL 컨테이너를 띄우는 절차를 정리했습니다. https://jaimemin.tistory.com/2036 [Docker] Window에서 MySQL 컨테이너 올리는 절차 개요 스프링 배치를 학습하.. jaimem..

[DEV] 기록 2022.01.22

도커 생명주기 (Docker Life Cycle)

전체적인 흐름 레지스트리로부터 이미지를 PULL 받고 이미지를 실행시키기 위해 컨테이너를 생성(CREATE)한 뒤 START 명령어를 통해 메모리에 띄워서 애플리케이션 실행 (CREATE와 START 명령어를 하나로 묶어 RUN 명령어 대체 가능) 컨테이너에 추가된 내용을 이미지화하기 위해 COMMIT 명령어를 실행 이미지를 레지스트리에 등록하기 위해 PUSH 명령어 실행 (이때, 권한 필요) 컨테이너를 중지시키기 위해 STOP 명령어 실행 컨테이너 제거를 위해 RM 명령어 실행 (우선, STOP 명령어가 실행되어있어야 함) 이미지를 삭제하기 위해 RMI 명령어 실행 추가 설명 PULL만 받은 이미지는 실행 불가능한 상태 (실행 위해서는 컨테이너가 필요) RUN 명령어를 실행할 때마다 컨테이너를 생성하기..

면접 준비 2021.06.17