programing

도커는 설치되어 있지만 도커 컴포지트는 설치되어 있지 않은 이유는 무엇입니까?

powerit 2023. 8. 6. 10:26
반응형

도커는 설치되어 있지만 도커 컴포지트는 설치되어 있지 않은 이유는 무엇입니까?

Cent에 도커를 설치했습니다.OS 7은 다음 명령을 실행합니다.

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

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

하지만 내가 달리려고 할 때docker-compose(하고 유효함)(docker-compose.yml은 cent(docker-compose.yml은 cent)에 OS만 해당(Windows 버전은 도커 합성 파일에 적합)

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

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

sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/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

참고: GitHub 릴리스를 가리키는 링크가 오래되지 않았는지 확인하십시오!GitHub의 최신 릴리스를 확인하십시오.

라즈베리 파이 3에 설치하고 있습니다. 라즈베리안 8과 함께요.했습니다(gota를 ).line 1: Not: command not found 을 의 때 구 ▁fordocker-compose --version @인 것 @sunapi386의 솔루션은 효과가 있었습니다.

먼저 이전 작업에서 얻은 것을 정리합니다.

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

그런 다음 Rpi에 대한 다음 지침을 따릅니다.

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

11월 ) 은 나게있어서월 (2017년 11월 1일) 은▁to일▁for다▁response▁in초▁following니래합▁results2017▁the월▁1▁this▁(년나에(반응on))을에 대한 다음과 같은 반응을 초래합니다.docker-compose --version:

docker-compose version 1.16.1, build 6d1ac219

공식 리포지토리를 리포지토리 목록에 추가하여 도커를 설치한 경우 다음과 같습니다.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

그냥 하기:

sudo apt-get install docker-compose

RHEL 기반 디스트리뷰터 / Fedora의 경우:

sudo dnf install docker-compose

및 Ubuntu를 에는 다음을 하십시오.docker compose효과는 있지만,docker-compose그렇지 않습니다, 그리고 당신은 오래된 것이 필요합니다.docker-compose사용 가능한 구문(타사 라이브러리에서 사용할 수 있음)은 다음 단계를 수행하여 수정할 수 있습니다.

도커 은 아마도 아래에 입니다./usr/libexec/docker/cli-plugins/docker-compose (인확)

다음 링크를 만듭니다.

sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose

지금이다docker-compose 가능해야 .

업데이트:

한다면docker-compose이(가) 언급된 경로에서 찾을 수 없습니다. 운영 체제의 릴리스 페이지에서 수동으로 다운로드한 다음 다운로드한 파일을 이동하여 실행할 수 있습니다.

cd ~/Downloads
sudo mv ./docker-compose-* /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2022년 5월 업데이트

2022년 4월 이후 도커 구성 V2는 GA이며 현재 도커 데스크톱의 일부입니다.여기에서 모든 관련 정보를 볼 수 있습니다.이제 V1 구성이 더 이상 사용되지 않는 것으로 표시됩니다.

원답:

도커 구성 v1은 별도의 설치입니다.v1을 설치하려면 여기에 있는 지침을 따르십시오.

도커 컴포지트 v2는 현재 별도의 설치이지만 준비가 되면 도커에 통합됩니다.도커 플러그인으로 간주되었습니다.이때 도커가 v2를 작성하려면 이 커밋을 수행하므로 다음 작업을 수행할 수 있습니다.

sudo apt update \
&& sudo apt install docker-compose-plugin

yum에 대해 적절하거나 동등한 값을 사용합니다.그러면 새 도커 구성 V2가 플러그인으로 설치됩니다.

그들은 구문을 바꿨습니다.이제 다음과 같이 기록됩니다.

docker compose [OPTIONS] COMMAND
docker compose ps

이제 플러그인을 작성합니다!하지만 다른 문서 페이지는 구문이 오래되었습니다.
호환성을 어떻게 지원해야 합니까?!


스크립트를 실행하면 compose 명령을 얻을 수 있습니다.

# docker-compose.sh
if docker compose version > /dev/null ; then
    echo "docker compose"
else
    echo "docker-compose"
fi

# other.sh
DOCKER_C=$($BASEDIR/docker-compose.sh)
echo "docker command is: $DOCKER_C"

목발 위에 살면서 도커의 명령에 감사드립니다.

저는 데비안을 먹고 있습니다. 저는 아주 자연스러운 것을 발견했습니다.

apt-get install docker-compose

그리고 그것은 그 일을 했습니다 (센토스에서 테스트되지 않았습니다).

라즈베리 파이 3, 라즈베리안 OS에 설치하고 있습니다.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-compose -v

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

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

작동하는지 확인합니다.

CentCent에서를 설치하려고 .를 사용하는 »curl도커 문서 단위(리눅스용).그 단계 후에 오류가 반환되었습니다.

docker-compose -v
/usr/local/bin/docker-compose: line 1: Not: command not found

것 ㅠㅠㅠㅠㅠdocker-compose파일은 문자 그대로 1행에 "찾을 수 없음"만 포함합니다(이진형이어야 함).

cat /usr/local/bin/docker-compose
Not Found

이것은 제가 컬링하려고 했던 github 링크가 존재하지 않는다는 것을 의미합니다.실패한 링크는 다음과 같습니다.

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

중입니다.uname -s그리고.uname -m URL에해야 할 할 수 있습니다.

uname -s
Linux
uname -m
x86_64

URL에서 https://github.com/docker/compose/releases/download/2.2.2/docker-compose-linux-x86_64 페이지를 찾을 수 없음을 나타냅니다.

버전에 "v"를 추가한 문제입니다.v2.2.2따라서 다운로드 URL은 "v"여야 합니다.https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64출시: https://github.com/docker/compose/releases/

이 작업은 성공했습니다(주의 v2.2.2).

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v
Docker Compose version v2.2.2

위에 제시된 답변을 참조하면(저는 개별 솔루션을 별도로 참조할 만큼 충분한 명성이 없기 때문에 이 자리에서 일괄적으로 이를 수행합니다), 몇 가지 중요한 제안으로 이를 보완하고자 합니다.

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

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

  3. 이전 도커에서 가져온 바이너리를 수동으로 제거하려고 하면 기본 경로에 누락된 파일에 대한 정보를 얻을 수 있습니다./usr/local/bin/docker-compose제 경우, docker-compose는 기본 경로 /usr/bin/docker-compose에 있었습니다. 파일 - 찾는 것을 합니다.sudo find / -name 'docker-compose'도움이 됐어요.덕분에 저는 이전 도커 합성 버전을 제거하고 시스템에 스테이블을 추가했습니다 - 저는 바이너리 파일 도커 합성을 다운로드하기 위해 컬 도구를 사용하여 올바른 경로에 배치하고 올바른 권한을 부여합니다 - 이 모든 과정은 위의 게시물에 설명되어 있습니다.

안녕하세요, 아담

그냥 양조주를 사용하세요:

brew install docker-compose

Ubuntu OS에 대한 많은 제안들이 있지만, 나는 그저 별칭을 만드는 것이 가장 쉬운 해결책입니다.(도커 합성이 이미 설치된 경우)

단계:

  • ls -la의 음에속에.~에 " 터리가확다니합인있지디"가 있는지 합니다..bash_aliases
  • 것이 (생성만하아면라니것이는▁(면▁if생▁it▁not라▁(아니)touch,nano 니면간히와 함께.gedit)gedit .bash_aliases
  • 내부에 .).bashrc)
  • 별칭을 추가합니다.alias docker-compose="docker compose"
  • 할 수 있도록 .source ~/.bashrc

위의 해결책들은 저에게 효과가 없었습니다.하지만 저는 이것이 효과가 있다는 것을 발견했습니다.

sudo apt-get update -y && sudo apt-get install -y python3-pip python3-dev
sudo apt-get remove docker docker-engine docker.io
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo pip3 install docker-compose
#sudo docker-compose -f docker-compose-profess.yml pull ofw
sudo usermod -a -G docker $USER
sudo reboot

Docker Compose v1을 설치하는 경우 다음과 같이 설치할 수 있습니다.

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

Docker Composite v2를 설치하려면 여기를 참조하십시오.

새 컴포지트와 이전 도커 컴포지트 간의 명령 호환성은 여기를 참조하십시오.

공식 문서에서:

Windows 또는 Mac용 Docker Desktop/Toolbox를 설치한 경우 이미 Docker Compose!Play-with-Docker 인스턴스에는 Docker Compose도 이미 설치되어 있습니다.Linux 시스템에 있는 경우 Docker Compose를 설치해야 합니다.

이를 위해서는 기존 도커 설치 섹션을 참조해야 합니다.

도커를 설치한다고 해서 도커 합성이 설치된 것은 아닙니다.그것은 당신이 이미 설치한 도커 엔진을 이미 설치했다는 전제 조건을 가지고 있습니다.그런 다음 Centos 7의 이 링크에 따라 도커 컴포지를 설치할 수 있습니다.

도커-dll은 현재 도커(엔진)를 사용하는 도구이지만 도커 배포에는 포함되지 않습니다.

다음은 설치 설명서 링크입니다. https://docs.docker.com/compose/install/

TL;DR:

curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/bin/docker-compose

(1.8.0은 향후 변경될 예정입니다.)

Mac에서 공식 pkg을 사용하는 것을 제안합니다.도커-디버깅은 기본적으로 더 이상 도커에 포함되어 있지 않은 것 같습니다. https://docs.docker.com/toolbox/toolbox_install_mac/

Linux의 경우 GitHub의 리포지토리 작성 릴리스 페이지에서 Docker Compose 바이너리를 다운로드할 수 있습니다.터미널에서 curl 명령을 실행하여 바이너리를 다운로드하는 링크의 지침을 따릅니다.이러한 단계별 지침도 아래에 포함되어 있습니다.

1:이 명령을 실행하여 Docker Compose의 현재 안정적인 릴리스를 다운로드합니다.

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

다른 버전의 작성을 설치하려면 1.26.2를 사용할 작성 버전으로 대체합니다.

2: 실행 파일 권한을 이진에 적용합니다.

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

참고: 설치 후 docker-compose 명령이 실패할 경우 경로를 확인합니다.경로에 있는 /usr/bin 또는 다른 디렉터리에 대한 심볼 링크를 만들 수도 있습니다.

도커를 자동으로 설치하여 최신 버전을 작성하려면 다음을 실행하십시오.

export docker_compose_latest=$(curl -Ls -o /dev/null -w %{url_effective}  https://github.com/docker/compose/releases/latest  | grep -o '[^/]*$')
curl -L "https://github.com/docker/compose/releases/download/${docker_compose_latest}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

도커 컴포지의 최신 버전을 설치합니다.공식적인 설치 방법은 당신의 손으로 얻은 버전이 필요합니다.하지만 저는 당신을 위해 자동으로 최신 버전을 얻는 스크립트를 작성했습니다.

도커 합성이 /usr/local/bin에서 이미 지속되는 경우:

ls -alt /usr/local/bin/ | grep docker-compose
> lrwxr-xr-x    1 root     wheel        77 Mar 11 10:39 docker-compose -> /Applications/Docker.app/Contents/Resources/bin/docker-compose/docker-compose

다음 이 .bash_profile 파일을 합니다./usr/local/bin결국에는:

export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH:/usr/local/bin"

실행:

source ~/.bash_profile

확인:

echo $PATH
> ...
which docker-compose
> /usr/local/bin/docker-compose
docker-compose

언급URL : https://stackoverflow.com/questions/36685980/why-is-docker-installed-but-not-docker-compose

반응형