build 명령에서 어떤 오류가 발생했다면, 먼저 도커 엔진이 정상적으로 동작 중인지 확인해야 한다. 윈도나 맥 환경이라면 도커 데스크톱의 상태를 확인한다(태스크 바에 고래 아이콘이 있는지 확인하면 된다). 그다음 현재 작업 디렉터리가 정확한지 확인한다. 현재 작업 디렉터리가 ch03-web-ping 디렉터리이고 Dockerfile과 app.js 파일이 있어야 한다. 마지막으로 build 명령을 정확하게 입력했는지 확인한다. 도커가 빌드 컨텍스트 정보를 필요로 하기 때문에 명령 마지막에 현재 작업 디렉터리를 나타내는 .을 빠트리면 안 된다.
파일 권한과 관련된 경고 메시지가 출력된다면 윈도 환경에서 리눅스 컨테이너를 빌드하려고 했기 때문이다. 윈도용 도커 데스크톱에는 리눅스 컨테이너 모드가 있어서 리눅스 컨테이너를 빌드할 수 있다. 다만 윈도에서는 파일 권한을 설정하는 방법이 리눅스와 다르기 때문에 윈도 환경에서 빌드된 리눅스 컨테이너 이미지의 파일은 모두 읽고 쓰기가 전면 허용되는 상태가 된다.
출력 마지막에 ‘successfully built’, ‘successfully tagged’라는 메시지가 나왔다면, 이미지를 성공적으로 빌드한 것이다. 빌드된 이미지는 로컬 이미지 캐시에 저장되며 도커 명령으로 이미지 목록을 확인하면 볼 수 있다.
실습 ‘w’로 시작하는 태그명을 가진 이미지 목록을 확인하라.
docker image ls 'w*'
이 명령을 입력하면 다음과 같이 web-ping 이미지를 확인할 수 있다.
> docker image ls w* REPOSITORY TAG IMAGE ID CREATED SIZE web-ping latest f2a5c430ab2a 14 minutes ago 75.3MB