"./docker-compose.yml"의 버전은 지원되지 않습니다. 잘못된 작성 파일 버전을 사용하고 있기 때문에이 오류가 표시 될 수 있습니다.
다음은 내 docker-compose.yml 파일입니다.
version: '3.1'
services:
a:
image: tutum/hello-world
b:
image: tutum/hello-world
secrets:
id: my_password
내가 실행 $ docker-compose-up
하면 다음을 얻습니다.
"./docker-compose.yml"의 버전은 지원되지 않습니다. 잘못된 Compose 파일 버전을 사용하고 있기 때문에이 오류가 표시 될 수 있습니다.
내 도커 작성 버전 :
$ docker-compose --version
docker-compose version 1.11.0, build 6de1806
여기서 뭐가 잘못 됐나요? 내 docker-compose 버전이 docker-compose.yml 사양의 v3.1을 지원해야하지 않습니까 ( 릴리스 노트 에 따르면 지원 )?
당신은 모든 것을 올바르게하고 있으며 작동해야합니다. 그러나 docker-compose 1.11.0에는 파일 형식 3.1을 유효한 것으로 인식하지 못하는 버그 가 있습니다. (3.0 작품).
버그 수정을 포함하는 docker-compose (1.11.1)의 새 릴리스가 이미 있습니다.
버그 수정
3.1 파일 형식이 Compose 파서에서 유효한 것으로 인식되지 않는 버그를 수정했습니다.
따라서 3.1 파일 형식을 사용하려면 docker-compose 버전을 업그레이드하는 것이 좋습니다.
현재 docker-compose를 업그레이드하는 가장 안전한 방법은 삭제하고 다시 설치하는 것입니다.
rm /usr/local/bin/docker-compose
재설치 :
curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker-compose version 1.11.1, build 7c5d5e4
이제 파일 형식에 더 이상 오류가 없습니다. (나는 .yml로 테스트하지 않았습니다).
docker-compose up
Starting compose_a_1
Starting compose_b_1
docker-compose를 업그레이드하여 문제를 해결했습니다.
ubuntu16.04에서 docker-compose를 업그레이드하는 단계는 다음과 같습니다.
1 단계:
$which docker-compose
/usr/bin/docker-compose
2 단계:
$sudo rm /usr/bin/docker-compose
step3 :
curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
4 단계 :
chmod +x /usr/bin/docker-compose
linux / ubuntu를 사용하는 경우 이것은 분명하지만 루트로 실행하는 데주의하십시오.
docker-compose -v
제공
docker-compose version 1.8.0, build unknown
vs
sudo docker-compose -v
제공
docker-compose version 1.17.1, build 6d101fb
또한 docker-compose 및 docker-machine이 @lvthillo 상태 로 최신 상태 인지 확인하십시오.
I had done docker-compose --version
prior to implementing lvthillo's solution and I was still getting outdated versions showing up. It turned out I needed to flush the hash list my bash shell was holding onto. hash -r
... hope that is useful for someone else
We cant able to tell you without watching the particular error firstly check it with by running this command
docker build .
when you got the error then search it in google in my case it was the permission error when i tried it with sudo it worked.
Hope it will help you
try uninstall old version and reinstall.
sudo apt remove docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
reboot
should print out
docker-compose --version
docker-compose version 1.22.0, build 1719ceb
On osx 10.12.6 sierra
Steps for v1.22 or higher
I had a specific issue/incompatibility where I did not want to completely upgrade docker. I am stuck currently on docker 17.06.0-ce-mac18. So I merely wanted to upgrade docker-compose and nothing else.
My steps:
- Identify location of docker-compose:
which docker-compose
- Identify docker-compose version:
docker-compose --version
=docker-compose version 1.14.0, build c7bdf9e
- backup previous docker-compose?:
mv /usr/local/bin/docker-compose /usr/local/bin/docker-compose-bak
- replace with
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- if you need to determine the latest version just check https://github.com/docker/compose/releases and replace version above with latest.
- verify version:
docker-compose --version
=docker-compose version 1.22.0, build f46880f
'programing' 카테고리의 다른 글
생성자가 null 객체를 반환 할 수 있습니까? (0) | 2020.10.20 |
---|---|
마지막 결과뿐만 아니라 Jupyter에서 전체 출력을 표시하는 방법은 무엇입니까? (0) | 2020.10.19 |
VS 2017-디버깅시 매우 느림 (지연) (0) | 2020.10.19 |
addEventListener () / attachEvent ()의 올바른 사용법? (0) | 2020.10.19 |
setTimeout이 내 루프를 취소하지 않는 이유는 무엇입니까? (0) | 2020.10.19 |