배경

프로젝트를 퍼블리시 하는 과정에서 다음과 같은 에러가 발생하였다.

An exception occurred applying plugin request [id: 'org.jetbrains.kotlin.jvm', version: '1.4.20']

 

해결 방법

-- 터미널
brew install gradle@7
brew link gradle@7

-- 에러가 발생한 프로젝트 터미널
gradle wrap
gradle 리프레시 후 tasks / publishing / publishToMavenLocal

배경

ls -l /var/run/docker.sock
lrwxr-xr-x  1 root  daemon  44  5 24 10:25 /var/run/docker.sock -> /Users/choi-junyoung/.docker/run/docker.sock

내 컴퓨터에는 stella.jv와 choi-junyoung 두 개의 계정이 있다. 그런데 stella.jv 계정으로 접속했을 때, 저런 식으로 /var/run/docker.sock이 다른 사용자 계정을 바라보고 있었다.

 

처음에는 왜 저런지 전혀 알지 못했지만, 구글링 하다보니 심볼릭 링크와 관련되어 있다는 것을 알 수 있었다.

키워드를 파악하니 해결책을 쉽게 찾을 수 있었다.

 

해결 방법

sudo ln -s /Users/stella.jv/.docker/run/docker.sock /var/run/docker.sock

기존 /var/run/docker.sock을 삭제한 뒤, 위의 명령어를 입력하여 stella.jv 계정를 바라보도록 하였다.

그 다음 도커로 실행시켜보니, 내 docker desktop으로 정상적으로 확인할 수 있게 되었다.

'인프라 > 도커' 카테고리의 다른 글

Dockerfile  (0) 2023.06.11
볼륨  (0) 2023.06.11
도커 엔진과 구조  (1) 2023.06.11
도커  (0) 2023.06.11
아래 명령어에 pod 대신 deployment, namespace 등의 오브젝트를 사용해도 된다.

 

kubectl apply -f [yaml 파일] : deployment.yaml과 같은 파일로부터 새로운 파드 생성

kubectl get pods : 파드 목록 확인

  • -o wide : 파드가 실행중인 워커노드 확인
  • --show-labels : 라벨을 함께 출력
  • -n [네임스페이스 이름] : 특정 네임스페이스에 존재하는 파드 목록 확인. 기본적으로 default 사용.

kubectl describe pods [파드 이름] : 해당 오브젝트의 상세 정보 확인

kubectl exec : 파드의 컨테이너에 명령어 전달

  • ex) kubectl exec -it pod-name bash : 컨테이너 접속 후 배시 셸 실행 및 유지

kubectl logs pods : 파드의 로그 확인

kubectl delete pod [파드 이름] : 특정 파드 삭제

  • kubectl delete -f [my-pod.yaml]를 사용해도 된다.
  • -all : 모든 파드 삭제

kubectl create namespace [생성할 ns 이름] : 네임스페이스 생성

kubectl create secret generic [생성할 secret 이름] --from-literal key1=value1 : key1=value1을 데이터로 가지는 시크릿 생성

 

기타 옵션

-c [컨테이너 이름] : exec, logs 등과 같이 사용하며, 파드의 어떤 컨테이너에 대해 명령어를 수행할지 명시

'명령어' 카테고리의 다른 글

리눅스 명령어  (0) 2024.07.07
도커 명령어  (0) 2023.06.11

+ Recent posts