[docker] Docker가 설치되어 있지만 Docker Compose는 설치되어 있지 않습니까? 왜?

다음 명령을 실행하여 centos 7에 docker를 설치했습니다.

curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world

참고 : helloworld는 올바르게 실행되며 문제가 없습니다.

그러나 docker-compose (docker-compose.yml이 존재하고 유효 함)를 실행하려고 할 때 Centos에서만 오류가 발생합니다 (Windows 버전은 docker-compose 파일에 대해 잘 작동합니다)

/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found



답변

Docker Compose도 설치해야합니다. 설명서를 참조하십시오 . 실행해야하는 명령은 다음과 같습니다.

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)"  -o /usr/local/bin/docker-compose
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose


답변

Raspbian 8과 함께 Raspberry Pi 3에 설치 중입니다. curl 메서드가 실패했고 ( line 1: Not: command not found요청시 오류가 발생했습니다 docker-compose --version) @ sunapi386의 솔루션이 약간 오래된 것 같았 기 때문에이 작업을 시도했습니다.

먼저 이전 작업에서 정리 :

sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose

그런 다음 Rpi에서 docker-compose를 다시 작성하십시오 .

sudo apt-get -y install python-pip
sudo pip install docker-compose

저에게 (2017 년 11 월 1 일)이 결과는 다음에 대한 다음과 같은 응답을 가져옵니다 docker-compose --version.

docker-compose version 1.16.1, build 6d1ac219


답변

Raspbian OS의 Raspberry Pi 3에 설치하고 있습니다. curl방법은 유효한 응답에 해결되지 않았다. 또한 {error: Not Found}, URL을 살펴 https://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l보았지만 유효하지 않았습니다. 거기에는 빌드가 없었던 것 같아요.

이 가이드 https://github.com/hypriot/arm-compose 가 저에게 효과적이었습니다.

sudo apt-get update
sudo apt-get install -y apt-transport-https
echo "deb https://packagecloud.io/Hypriot/Schatzkiste/debian/ jessie main" | sudo tee /etc/apt/sources.list.d/hypriot.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 37BBEE3F7AD95B3F
sudo apt-get update
sudo apt-get install docker-compose


답변

공식 저장소를 저장소 목록에 추가하여 다음과 같이 docker설치 한 경우 :

curl -L https://nightly.odoo.com/odoo.key | apt-key add -
sudo echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

그냥 해:

$ sudo apt-get install docker-compose

RHEL 기반 배포판 / Fedora의 경우 :

$ sudo dnf install docker-compose


답변

나는 데비안을 사용하고 있는데 아주 자연스러운 것을 발견했습니다.

apt-get install docker-compose

그리고 그것은 일을했습니다 (centos에서 테스트되지 않음)


답변

먼저 docker-compose가 설치되어 있는지 확인하십시오.

$ docker-compose -v

설치되지 않은 경우 설치 가이드 https://docs.docker.com/compose/install/을 참조하십시오.
설치된 경우 바이너리에 실행 권한을 부여하십시오.

$ chmod +x /usr/local/bin/docker-compose

이것이 작동하는지 확인하십시오.


답변

위에 제공된 답변을 참조하여 (개별 솔루션을 개별적으로 참조 할 수있는 평판이 충분하지 않으므로 여기에서 집합 적으로 수행합니다) 몇 가지 중요한 제안으로 보완하고 싶습니다.

  1. docker-compose는 저장소에서 설치하거나 (저장소에이 패키지가있는 경우이 패키지로 저장소를 시스템에 추가 할 수없는 경우) 프로젝트의 공식 웹 사이트에서 curl-totourial을 사용하여 바이너리를 다운로드 할 수 있습니다.-src : https://docs.docker.com/compose/install /

  2. 저장소의 docker-compose는 버전 1.8.0 (적어도 나)입니다. 이 docker-compose 버전은 버전 3의 구성 파일을 지원하지 않습니다. 버전 = <2 지원 만 있습니다. 프로젝트의 공식 사이트에는 버전 3-src : https://docs.docker.com/compose/compose-file / compose-versioning / 에서 컨테이너 구성을 사용하는 것이 좋습니다 . Docker 작업에 대한 내 경험으로 볼 때 버전 3에서 컨테이너 구성을 사용하는 것이 좋습니다. 버전 <3에서보다 사용할 구성 옵션이 더 많습니다. 버전 3에서 구성 구성을 사용하려면 docker-compose를 최소 1.17 버전 (가급적 최신 안정 버전)으로 업데이트 / 설치해야합니다. 프로젝트의 공식 사이트는이 프로세스를 수행하는 방법을 소개합니다-src :https://docs.docker.com/compose/install/

  3. 이전 docker-compose 바이너리를 수동으로 제거하려고하면 누락 된 파일에 대한 정보가 기본 경로에있을 수 /usr/local/bin/docker-compose있습니다. 제 경우에는 docker-compose가 기본 경로 / usr / bin / docker-compose에있었습니다. 이 경우 시스템의 찾기 도구를 사용하여 이진 파일 docker-compose-example syntax : sudo find / -name 'docker-compose'. 그것은 나를 도왔다. 덕분에 이전 docker-compose 버전을 제거하고 시스템에 stable을 추가했습니다. curl 도구를 사용하여 바이너리 파일 docker-compose를 다운로드하고 올바른 경로에 넣고 올바른 권한을 부여합니다.이 모든 프로세스에는 위의 게시물에 설명되어 있습니다.

감사합니다, Adam