도커 레벨로 많은 과제나 이벤트를 해결했었는데
도커컴포즈는 약간 있는대로 대충 쓴 느낌이 강해서
(주로 3, 3.5 버전을 레퍼해서 막 썼던 것 같은데.... 다 되서 그냥 해결 중심으로 빠르게 지나갔던 것 같다.)
좀 조사를 해봤다.
1. 도커 컴포즈 버전들의 차이
(https://docs.docker.com/compose/compose-file/compose-file-v3/)
Compose file format |
Docker Engine release |
Compose specification |
19.03.0+ |
3.8 |
19.03.0+ |
3.7 |
18.06.0+ |
3.6 |
18.02.0+ |
3.5 |
17.12.0+ |
3.4 |
17.09.0+ |
3.3 |
17.06.0+ |
3.2 |
17.04.0+ |
3.1 |
1.13.1+ |
3.0 |
1.13.0+ |
2.4 |
17.12.0+ |
2.3 |
17.06.0+ |
2.2 |
1.13.0+ |
2.1 |
1.12.0+ |
2.0 |
1.10.0+ |
도커 엔진에 따라 달리 사용하면 된다.
docker -v
이렇게 도커 엔진 버전을 확인해주면
Docker version 20.10.21, build baeda1f
나는 요렇게 나왔다. 최신 버전을 써도 된다는 거!
---
자세한 상세 리뷰는 https://docs.docker.com/compose/compose-file/compose-file-v3/ 요기 참고해서 나머지 작성해보겠다.
오늘 뜯어본 이유는 도커 컴포즈에서 환경변수 사용하고, 없는 경우 기본값 세팅하려고 알아보는데,
문득 버전 디펜던시가 있지 않나 했던 거였다.
궁금했던 기능 -> https://docs.docker.com/compose/compose-file/compose-file-v3/#variable-substitution
요 기능은 버전 디펜던시는 없었다