[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
이것이 작동하는지 확인하십시오.
답변
위에 제공된 답변을 참조하여 (개별 솔루션을 개별적으로 참조 할 수있는 평판이 충분하지 않으므로 여기에서 집합 적으로 수행합니다) 몇 가지 중요한 제안으로 보완하고 싶습니다.
-
docker-compose는 저장소에서 설치하거나 (저장소에이 패키지가있는 경우이 패키지로 저장소를 시스템에 추가 할 수없는 경우) 프로젝트의 공식 웹 사이트에서 curl-totourial을 사용하여 바이너리를 다운로드 할 수 있습니다.-src : https://docs.docker.com/compose/install /
-
저장소의 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/
-
이전 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