안녕하세요 달소입니다.
오늘은 시놀로지(헤놀로지)에서 docker-compose를 이용하는 방법입니다.
docker-compose는 도커를 이용해보신 유저들이라면 많이사용하시는 툴이실텐뎅요.
헤놀로지에서는 기본적으로 gui형식의 docker package를 지원하지만 docker-compose를 찾지는못하셨을텐데요.
CLI에서 사용이 가능하나 기본 docker-compose 버전이 낮아서 아래와같이 오류가 발생하시는분들께도 이팁이 도움이 되시리라 생각합니다.
아무튼 여기서는 CLI 접근방법부터 docker-compose 사용까지 진행하겠습니다.
ERROR: Version in “./docker-compose.yml” is unsupported. You might be seeing this error because you’re using the wrong Compose file version. Either specify a supported version (e.g “2.2” or “3.3”) and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
CLI접근방법
제어판 -> 터미널 -> SSH 서비스 활성화 및 포트설정
putty와 같은 클라이언트 툴로 cli로 접근해주세요.
계정은 사용하시는 관리자 계정을 써주시면됩니다.
접근 후 sudo su 명령어로 관리자로 전환해주시고 docker-compose 버전업데이트 부터 진행하겠습니다.
사실 도커 패키지만 설치되어도 docker-compose는 사용할수있지만 버전이 낮아서 위와같은 에러가 발생하곤합니다.
뭐 아무튼 기본 버전은 1.24 입니다.
docker-compose를 사용하기위해서는 yml 파일 파일을 아래처럼 미리 생성해주시는게 좋은데요.
cli상에서 경로는 보통 voloume 폴더 밑에있으니 참고하시면됩니다.
이렇게 참고해서 미리 docker-compose.yml 파일을 만들어주시고 실행하면 됩니다.
docker-compose 버전 업데이트하기
docker-compose 버전이 낮을때 해결방법입니다.
기존의 docker-compose를 bak으로 변환한뒤 신규버전을 받아서 업데이트하겠습니다.
cd /var/packages/Docker/target/usr/bin/
mv docker-compose docker-compose_bak
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o docker-compose
chmod +x docker-compose
명령어를 입력하고 나서 다시 docker-compose –version을 누르면 업데이트가 되고 명령어도 잘 사용되는걸 확인할 수 있습니다.
[Reference] : 달소, 「서버포럼 – 시놀로지(헤놀로지)에서 docker-compose 사용 및 버전 업데이트 방법.」 https://svrforum.com/?document_srl=44148&mid=nas&act=dispBoardContent.