본문 바로가기
기초 튼튼탄탄탄/DevOps

[docker] 실행중인 도커 container에 포트 추가하기

by 잇서니 2020. 4. 20.
반응형

 

원래는 docker run 하는 시점에 포트를 바인딩 하지 않았다면 도커 container를 다시 띄워야 한다.

근데 이미 실행중인 container를 맨날 죽였다가 만드는 건 성가시다.

 

host에서 방화벽 설정을 통해 실행중인 container에 포트를 추가하는 방법이 있다.

iptables -A DOCKER -p tcp --dport 8088 -j ACCEPT -d 172.21.0.5 
iptables -t nat -A DOCKER -p tcp --dport 8088 -j DNAT --to 172.21.0.5:8088 
iptables -t nat -A POSTROUTING -p tcp --dport 8088 -j MASQUERADE -s 172.21.0.5 -d 172.21.0.5
  • port : 오픈하고 싶은 포트를 설정한다.
  • ip : 컨테이너의 ip를 설정한다.

 

그 다음 http://<host-ip>:<port> 로 접속해보자. 컨테이너 재기동 없이 제대로 포트가 열렸따!

 

참고링크

https://jybaek.tistory.com/812

반응형

댓글