Switching from Docker Desktop to Rancher Desktop

Docker Desktop에서 Rancher Desktop으로 옮기며 생긴 문제들을 해결합니다.

알림

Mac 기준으로 설명합니다.

Uninstall Docker Desktop And Install Rancher Desktop

Docker Desktop사용하다가 Rancher Desktop을 사용전환해야 하는 상황이었습니다.
Docker Desktop을 제거한뒤, Rancher Desktop을 설치한뒤 Docker의 기본기능들을 실행해 보았는데 아래와 같은 문제가 발생했습니다.

1
Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins

존재하지 않는 심볼릭 링크로 인해 발생하는 문제인데요. 이거는 아래와 같은 명령어를 통해 손쉽게 해결할 수 있습니다.

1
mkdir -p /Applications/Docker.app/Contents/Resources/cli-plugins

Troubleshooting dive

dive는 Docker Image가 잘 만들어졌는지, 분석을 도와주는 tool인데요.
unix:///var/run/docker.sock 를 연결할수 없다는 문제가 출력되며, 에러가 발생합니다.

비슷한 문제가 발생한 사례가 있는지 issue를 살펴보았습니다.

위 링크를 보면, DOCKER_HOST 환경변수를 변경해줌으로 DOCKER ENTRY POINT를 변경하면 된다고 합니다.
매번 환경변수를 변경해주기는 번거롭기 때문에 더 좋은 해결 방법이 없을지 찾아보았습니다.
다행히도 issue에서 좋은 방법을 제시해되었는데요. shell profile에 자동으로 환경변수를 로딩할수 있는 스크립트를 공유해주셨습니다.

1
export DOCKER_HOST=$(docker context inspect --format='{{.Endpoints.docker.Host}}')

위의 스크립트를 profile에 추가하면, dive 사용하는데 환경변수를 변경하지않고 사용할 수 있습니다.

Licensed under CC BY-NC-SA 4.0
Hugo로 만듦
JimmyStack 테마 사용 중