기초 튼튼탄탄탄/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> 로 접속해보자. 컨테이너 재기동 없이 제대로 포트가 열렸따!
참고링크
반응형