반응형
원래는 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> 로 접속해보자. 컨테이너 재기동 없이 제대로 포트가 열렸따!
참고링크
반응형
'기초 튼튼탄탄탄 > DevOps' 카테고리의 다른 글
[docker] 도커 컨테이너 <-> 호스트 간 파일 복사 (2) | 2020.06.22 |
---|---|
[docker] 도커 네트워크 - link 옵션 (4) | 2020.04.20 |
[ansible] How to set environment variables (4) | 2020.04.18 |
[ansible] fetch 모듈을 사용하여 파일 가져오기 (4) | 2020.04.17 |
docker로 hadoop 클러스터 (우분투 기반) 구축하기 (4) | 2020.04.10 |
댓글