docker

우분투 리눅스에서 docker compose 오류 해결하기

우분투 리눅스 LTS 22.04 64bit 버전을 사용 중인데요. docker compose build 시 아래와 같은 오류가 발생하면서 멈춰버리네요.

$ sudo docker compose build
... (중략)...
#0 73.42 Setting up python3.10-minimal (3.10.6-1~22.04.2) ...
#0 73.57 [Errno 13] Permission denied: '/usr/lib/python3.10/__pycache__/__future__.cpython-310.pyc.139863929362944'dpkg: error processing package python3.10-minimal (--configure):
#0 73.57  installed python3.10-minimal package post-installation script subprocess returned error exit status 1
#0 73.60 Errors were encountered while processing:
#0 73.60  python3.10-minimal
#0 73.62 E: Sub-process /usr/bin/dpkg returned an error code (1)
------
failed to solve: executor failed running [/bin/sh -c apt update   && apt upgrade -y   && apt install -y software-properties-common ca-certificates lsb-release apt-transport-https   && LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php   && apt update   && mkdir -p /run/php   && chown www-data:www-data /run/php   && apt install -y php5.6-fpm php5.6-curl php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-mysql php5.6-redis php5.6-xml php5.6-xdebug curl nginx supervisor]: exit code: 100

전에는 build 시 정상적으로 작동하던 부분이라 좀 이상하더라고요.

구글에서 검색해 보니 snap 용 말고 docker 공식 사이트에서 알려주는 방식( https://docs.docker.com/engine/install/ubuntu/ )으로 apt로 설치한 docker는 정상작동한다고 해서 저도 역시 snap 용 우분투를 지우고 사이트에서 알려주는 방식으로 apt-get으로 설치해 봤습니다.

# snap 으로 설치한 도커 패키지 삭제...
sudo snap remove docker


# 도커 공식사이트 설치 방식대로 재설치...
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

이제 에러가 발생하던 docker compose build 작업을 다시 진행해 보니 정상적으로 빌드가 됩니다.

다시 즐겁게 서버 구축할 수 있게 되었습니다. 와우! ^ㅇ^//

참고

  1. https://stackoverflow.com/questions/75347443/error-with-python3-10-when-running-apt-install-software-properties-common-wh