[docker] 컨테이너 내에서 flask 서버 구동 시 외부 접속하기
·
프레임워크/docker
docker 컨테이너 내에서 flask 서버를 구동시키고 내부망의 다른 컴퓨터에서 접속 시 자꾸 연결이 거부됐다. 해결 방법은 간단했다. 컨테이너 실행 시 flask 서버 포트를 매핑해주면 해결된다.나는 5000번 포트를 사용할거기 때문에 -p 5000:5000 옵션을 줬다.sudo docker run -it --name mlops-platform-env -p 5000:5000 mlops-platform-env 또한 기본적으로 Flask 코드에서 host = '0.0.0.0'으로 해줘야 외부에서 접속이 가능하다.if __name__ == "__main__": host = '0.0.0.0' port = "5000" app.run(debug=True, host=host, port=port)
[python] flask-socketio에서 버퍼링 없이 데이터 보내기
·
언어/python
서버에서 프로그램을 실행시켜 실행되는 프로그램이 출력하는 문장을 클라이언트에게 전송하는 기능을 구현중이었다. 클라이언트와 연결되면 특정 프로그램을 실행시키고 해당 프로그램이 출력문을 뱉을 때 마다 send()함수를 이용하여 클라이언트로 출력문을 송신하도록 했다. 즉, 한 이벤트 핸들러 안에서 반복문을 이용하여 매 반복마다 데이터를 송신하도록 했다. @socketio.on('connect') def connect_event(): p = redirect_test.run_file('./root/redirect.py') while p.poll() == None: out = p.stdout.readline() socketio.send({"data":out},json=True) 그러나 매 루프마다 데이터가 보내지지..