도커에서 모델의 결과를 웹으로 보여주기 위해 visdom을 사용하려 하니 포트를 열어줘야 한다고 해서, 처음 해보기도 하고 여기서 알게된 몇 가지를 정리해두려고 한다.
먼저, 포트 등록
firewall-cmd --zone=public --permanent --add-port=8097/tcp
firewall-cmd --zone=public --permanent --add-port=8097/udp
둘다 등록해줬다. http를 사용할 때에는 둘다 등록해야 한다.
또 등록한 포트를 삭제할 때에는 add 대신 remove를 사용한다.
그리고 reload
firewall-cmd reload
리스트로 확인할 땐
firewall-cmd --zone=public --list-all
이제 접속하면 아래처럼 실행된다.
$ python -m visdom.server
Checking for scripts.
It's Alive!
INFO:root:Application Started
You can navigate to http://localhost.localdomain:8097
여기서 중요한 것은 컨테이너에서 열때에는 도커 자체가 시스템 접근이 안되므로 bash파일에서 실행시켜야 한다는 점이다. 안그러면 접속이 안된다. 또 웃겼던 건 다 끝내고 접속해보려고 하는데 접속이 안되는거다. 보니까 피씨 localhost로 들어가려고 하더라. 이걸 매니저님이 찾아주셨음. 기계는 거짓말을 하지 않는다. 거짓말은 내가 한다.