기초 튼튼탄탄탄/DevOps

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

잇서니 2020. 4. 20. 16:00
반응형

 

원래는 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

반응형