간단한 node.js 파일을 만들었다.
COPY를 한 이유는 컨테이너에서 npm install을 해야하는데 build를 할 때 package.json이 없어서 에러가 날 것이기 때문에 도커의 컨테이너에도 package.json을 복사해서 넣어준 것이고, node.js를 실행시키기 위한 server.js도 복사해주었다.
포트는 8080으로 하여 docker run으로 실행해서 console.log에 찍었던 것 처럼 잘 실행이 된 것 같았다.
그런데 내 컴퓨터의 브라우저에서 localhost:8080을 하면 접속이 되지 않는다.
그 이유는 내 로컬의 네트워크와 도커의 네트워크를 연결 시켜주어야 한다.
명령어
docker run -p(포트) [로컬호스트 번호(임의로지정)]:[도커 컨테이너의 네트워크번호] [컨테이너이름]
하니까 잘 나온다.
'도커' 카테고리의 다른 글
[도커] Volume (0) | 2022.04.24 |
---|---|
[도커] Docker Compose (0) | 2022.04.23 |
[도커] 도커 파일로 도커 이미지 만들기 (0) | 2022.04.18 |
[도커] 파일 만들기 (0) | 2022.04.17 |
[도커] 컨테이너 안에서 명령어 실행하기 (0) | 2022.04.16 |