💡 핵심 요약 (Executive Summary)
본 가이드는 docker compose 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.
📑 Table of Contents
개요
설치 후 실행시 다음과 같은 에러가 발생할 경우
txt
Traceback (most recent call last):
File "/usr/bin/docker-compose", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3088, in <module>
@_call_aside
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3072, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3101, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 574, in _build_master
ws.require(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 892, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 778, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'docker-compose==1.17.1' distribution was not found and is required by the application
해결 방법
- sudo docker-compose up -d를 사용한다.
- docker에 권한을 추가한다.
docker에 권한을 추가
txt
sudo groupadd docker
sudo groupadd dockersudo
sudo usermod -aG docker $USER
newgrp dockersudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -Rg
참고 문서
위의 방법이 실패
수동으로 설치
- Compose CLI 플러그인을 다운로드하고 설치하려면 다음을 실행합니다.
txt
$ DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
$ mkdir -p $DOCKER_CONFIG/cli-plugins
$ curl -SL https://github.com/docker/compose/releases/download/v2.14.0/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
이 명령은 Docker Compose의 최신 릴리스(Compose 릴리스 리포지토리에서)를 다운로드하고 $HOME디렉터리 아래의 활성 사용자를 위해 Compose를 설치합니다.
설치하기 위해서:
- 시스템의 모든 사용자에 대한 Docker Compose
~/.docker/cli-plugins는/usr/local/lib/docker/cli-plugins. v2.14.0다른 버전의 Compose 는 사용하려는 Compose 버전으로 대체 합니다.- 다른 아키텍처의 경우 원하는
x86_64아키텍처로 대체 합니다 .
2. 바이너리에 실행 권한을 적용합니다.
txt
$ chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
또는 모든 사용자를 위해 Compose를 설치하도록 선택한 경우:
txt
$ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
- 설치를 테스트하십시오.
txt
$ docker compose version
참고 문서
Leave a Reply