Common mistakes & solutions
- Docker hub에는 어떤 앱을 만드는지에 따라, 쓸 수 있는 다양한 base image들이 존재한다. (e.g. node:alpine)
- 기본적으로 컨테이너는 파일 시스템과 격리되어 있어서, 필요한 것들을 COPY 해야 한다.
- localhost에 incoming하는 요청들 역시 기본적으로 컨테이너와 닿아있지 않다. 포트 포워딩이 필요하다.
docker run -p 8080:8080 <image-id>
- 첫번째 8080: localhost의 포트
- 두번째 8080: 컨테이너 안의 포트
- 보통은 WORKDIR을 설정해주어서, 리눅스 기본 폴더들이 override되는 것을 막아준다.