Press "Enter" to skip to content

[태그:] docker

mac m1 에서 docker compose build 실패 대처

[+] Building 0.8s (1/2)                                                                                                                      docker:desktop-linux
[+] Building 0.8s (2/2) FINISHED                                                                                                             docker:desktop-linux
 => [database internal] load build definition from Dockerfile                                                                                                0.0s
 => => transferring dockerfile: 55B                                                                                                                          0.0s
 => ERROR [database internal] load metadata for docker.io/library/mariadb:10.6                                                                               0.8s
------
 > [database internal] load metadata for docker.io/library/mariadb:10.6:
------
failed to solve: mariadb:10.6: error getting credentials - err: exit status 1, out: ``

리눅스용으로 만든 도커파일을 맥 m1에서 올리려고 하니 에러가 발생한 듯합니다.

대처 방법

 ~/.docker/config.json 파일 열기
"credsStore":"desktop" 으로 설정되어 있는 것을
"credsStore":"osxkeychain" 로 변경

다시 빌드
sudo docker-compose up --build -d

mac에서 docker-compose up -d 에서 error getting credentials – err 에러 날 경우

에러 메시지

bash-3.2# sudo docker-compose up -d
2023/12/10 12:09:16 must use ASL logging (which requires CGO) if running as root
2023/12/10 12:09:16 must use ASL logging (which requires CGO) if running as root
[+] Running 0/0
⠋ redis Pulling 0.0s
⠋ phpmyadmin Pulling 0.0s
error getting credentials – err: exit status 1, out: “

~/.docker/config.json 파일을 열어본다.

만일 아래와 같이 설정되어 있으면,

{
  "credsStore": "desktop"
}

다음과 같이 변경한다.

{
  "credsStore": "osxkeychain"
}

docker 도커 명령어

  • docker
    • 프로세스 조회
      • sudo docker ps
    • 이미지 리스트 조회
      • sudo docker images
    • 이미지 삭제
      • sudo docker rmi <image id>
        • <image id> : 이미지 리스트 조회에서 확인되는 id
    • 컨테이너 전체 삭제
      • docker rm $(docker ps -a -q)
    • 이미지 전체 삭제
      • docker rmi $(docker images -q)
    • 캐쉬 삭제
      • sudo docker system prune –volumes
    • 쉘 접속
      • docker exec -it [ID 혹은 컨테이너명] /bin/bash
  • docker-compose
    • 실행
      • sudo docker-compose up -d
    • 중지
      • sudo docker-compose down