Error: Cannot find module '..'

 

OS >> CentOS 7.4

 

도커로 서비스 중인 한 어플리케이션을 실행하려는데 에러가 발생

난 Getting start 문서에 시킨대로 한 것 뿐인데...

 

뭘 다르게했나 살펴보니,

Getting start 문서에는 Docker 설치시 apt-get 설치 방법만 있음 >> $ sudo apt-get install docker.io 

난 CentOS에서 동작하게 하기 위해서 # yum -y install docker docker-registry 명령어로 Docker 서비스 설치

 

이렇게 설치를 하니 Docker 버전이 1.x !? 왠지 버전 업을 해야할 것 같은 생각이 들었음

 

# yum -y install yum-utils

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# yum list docker-ce --showduplicates | sort -r

설치 가능한 버전 목록

바로 버전 업데이트를 하기 위해..

알 수 없는 에러를 뱉는다..

분명 설치 버전을 입력할 때, 하이픈(-) 앞에 버전명을 docker-ce- 다음으로 붙이라고 했었는데...Error를 또 내뱉었음

관련해서 여러 글들을 찾아봤으나, 다 해결되지 않음

그래서 최신버전 설치방법을 찾음

 

Docker 설치할 때 # yum -y install docker 하지말고, 다음과 같이 실행

# curl -fsSL https://get.docker.com/ | sh  // 이렇게하면 스크립트에서 알아서 최신버전을 가져옴

# systemctl start docker

# systemctl enable docker

 

내가 원하는 버전은 못 들고와서 찝찝하긴한데... 일단 'Error: Cannot find module...'은 해결함

혹시, CentOS에서 Docker 특정버전 설치하는 방법 아시는 분, 댓글 좀 부탁드려요~

 

 

한줄 요약: 버전이 낮아서 나타나는 문제일 수 있으니, Docker version을 올리자.