오늘의 오류: 이미 80포트는 사용중이란다!

lionloopy·2024년 12월 6일
0

오늘의 오류

목록 보기
3/6
post-thumbnail

오늘은 docker-compose 파일을 가지고
container들을 띄우려다가 80포트로 열려고 설정해놓은
nginx 컨테이너가 뜨지 못한 간단한 오류에 대해 적으려고 한다!

이미 80포트가 실행중으로 인해 발생한 오류로 뜨지 못한 것..

해결

  1. 즉시 80포트가 쓰이고 있는지부터 찾는다
sudo lsof -i :80

  1. 도커 컨테이너로 띄워져 있다고 떴기 때문에 한 번 더 확인해본다
docker ps


정말 80포트가 이미 사용중이었고, 이 컨테이너를 중지하고 새 컨테이너를 80포트에서 띄우기로 결정했다

  1. 기존 80포트 컨테이너 중지
docker stop <컨테이너명>
  1. docker-compose 실행
docker-compose up -d --build

docker-compose down?

이제 다시 실행시키기 위한 두가지 방법이 있는데

  • 1번
docker-compose down
docker-compose up -d 
  • 2번
docker-compose up -d --build

이렇게 두가지가 있다. 둘의 차이는

  • 컨테이너가 이미 실행되고 있고, 다시 제거하고 깨끗한 상태에서 실행하고 싶을 때 -> 1번
  • 컨테이너가 이미 실행되고 있고, 변경 내용이 단순할 때 -> 2번

따라서 나는 dockerfile의 frontend 관련 부분만 살-짝 수정했으므로 그냥 안전하게 2번 방식으로 실행했다.

추가로

추가로 내가 프론트엔드 수정한 부분은 뭐냐면!
yarn build로 되어있어서, 실행시키고 난 뒤에 dev로 실행시킬 수가 없었다.
3000번 포트로 build를 했고, 난 3000번 포트로 dev 하고 싶은데
이미 3000번 포트가 build가 되어있으니 .. 자꾸 dev 하면 3001 포트로 열어야하는 것..
따라서 dockerfile의 yarn build 부분을 아예 제거해주었다.

profile
기록은 담백하게, 성장은 빠르게! 🐘

0개의 댓글

관련 채용 정보