potato-hyun
감자현 | potato-hyun
potato-hyun
전체 방문자
오늘
어제
  • 분류 전체보기
    • Life
    • Dev
      • 코딩공부 이모저모
      • CS, 자료구조, 알고리즘
      • 코딩테스트 문제 풀이
      • 트러블슈팅, 오류해결록
    • Language
      • Javascript
    • JP
    • Learning
      • bookclub

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • node-schedule
  • 더현대서울
  • prettier
  • http
  • 상태코드
  • 쉐도잉
  • 비욘더로드
  • Beyond The Road
  • 오토스케일링
  • 미쓰잭슨
  • ncloud
  • 이벤트리스너
  • Status Code
  • 주입
  • 퍼블리싱
  • 코딩뉴비
  • CS50
  • 코딩 #개발자 #노마드북클럽 #노개북
  • nestjs
  • 보노보노
  • edwith
  • restful api
  • 부스트코스
  • ubutu
  • vscode
  • 스크립트
  • 네이버클라우드
  • 의존성
  • beautify
  • nodejs

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
potato-hyun

감자현 | potato-hyun

Dev/트러블슈팅, 오류해결록

Docker ) 도커, 실행했는데 링크 접속이 안되는 경우!

2021. 5. 31. 14:48

한줄 요약

Express 배포 포트랑, Dockerfile에 정의한 EXPOSE포트가 같은지 확인

 

컨테이너를 써보자고 호기롭게 구글링 시작!
확실히 도커 써보니까 배포과정이 간결해졌다.
서버에 올려서 오류 테스트하는 과정없이 로컬에서 바로 바로 테스트하니까 마음도 놓이고!

 

1. 프로젝트 설정시 정의한 배포 포트를 본다

// Express 환경 - 모듈 가져오기
app.set('port', process.env.port || 3000);

2. Dockerfile에서 EXPOSE 할 포트 번호를 확인한다

(1)에 정의한 3000과 다르다. 이대로 하면 웹 프로젝트에 접근이 안 된다.

# 어쩌구 저쩌구 ...
EXPOSE 8080 # 땡!땡!

3. 이 두 포트 번호를 일치시켜준다

# 어쩌구 저쩌구 ...
EXPOSE 3000

4. 플래그(포트 포워딩)* 설정을 해준다

# 80으로 접근하면 3000으로 자동 연결!
docker run --name [컨테이너 이름 설정] -p 80:3000 [이미지 네임]

 

6. 로컬에서 컨테이너를 실행하고 테스트 한다.

docker start [설정한 컨테이너 이름]

+ 실제 서버에 올리고 테스트!

 

*포트 포워딩 

p는 포트포워딩을 지정하는 옵션 [외부 포트] : [내부 포트] 으로 사용함.

즉 80포트로 들어오면 내부 프로젝트에 설정한 3000포트로 포워딩 시켜줌

 

*80 포트

도메인에 포트번호 없이 접근하면 기본으로 접근하는 포트가 80포트임

 

 

--- 참고 사이트

44bits / 팟캐스트도 너무 좋다 ㅎㅎ

https://www.44bits.io/ko/post/easy-deploy-with-docker

 

도커(Docker) 입문편: 컨테이너 기초부터 서버 배포까지

도커(Docker)는 2013년 등장한 컨테이너 기반 가상화 도구입니다. 도커를 사용하면 컨테이너를 쉽게 관리할 수 있으며, 이미지를 만들어 외부 서버에 배포하는 것도 가능합니다. 이 글은 도커를 시

www.44bits.io

포트 포워딩에 대해 / 

https://lamanus.kr/59

 

포트 포워딩이란?

과거에는 집에 보통 컴퓨터 한 대만 사용하고 스마트폰이 없었기 때문에 인터넷을 설치한다고 하더라도 모뎀만 있으면 컴퓨터에 인터넷을 연결할 수 있었습니다. 최근 들어서는 가족 구성원 한

lamanus.kr

 

저작자표시 (새창열림)

'Dev > 트러블슈팅, 오류해결록' 카테고리의 다른 글

React ) 컴포넌트 안 바뀜, 안 사라짐, 쌓임 현상 디버깅  (0) 2021.09.30
Docker ) Nodejs Build process.dlopen 오류 해결  (0) 2021.09.04
React ) React 이벤트 버블링 막기  (0) 2021.07.24
Node.js ) 암호화 사용, pbkdf2 익히기, 암호화 모듈화까지!!  (0) 2021.05.27
Node.js ) 로그인 성공시, 시도한 페이지로 이동하기  (0) 2021.05.16
    'Dev/트러블슈팅, 오류해결록' 카테고리의 다른 글
    • Docker ) Nodejs Build process.dlopen 오류 해결
    • React ) React 이벤트 버블링 막기
    • Node.js ) 암호화 사용, pbkdf2 익히기, 암호화 모듈화까지!!
    • Node.js ) 로그인 성공시, 시도한 페이지로 이동하기
    potato-hyun
    potato-hyun
    말하는 감자

    티스토리툴바