Docker에 최소 Flask 앱 배포: 서버 연결 문제 해결
Docker 컨테이너 내에 Flask 애플리케이션을 배포할 때 접근성 문제가 발생할 수 있습니다. 컨테이너 외부에서 발생하는 문제입니다. 가능한 원인을 살펴보고 이러한 연결 문제를 해결할 수 있는 솔루션을 제공하겠습니다.
이 문제는 애플리케이션이 로컬 인터페이스(127.0.0.1)에서 실행될 때 발생합니다. 컨테이너 외부에서 액세스할 수 있게 하려면 호스트 시스템의 모든 인터페이스를 나타내는 0.0.0.0 인터페이스에 바인딩해야 합니다.
이 동작을 수정하려면 다음 코드를 업데이트하세요.
if __name__ == '__main__': app.run()
to:
if __name__ == '__main__': app.run(host='0.0.0.0')
host='0.0.0.0'을 지정하여 다음을 지시합니다. Flask 애플리케이션은 호스트에서 사용 가능한 모든 인터페이스에 바인딩되어 컨테이너화된 애플리케이션에 대한 외부 액세스를 허용합니다.
모든 인터페이스에서 수신 대기하면 보안 위험이 발생할 수 있다는 점을 기억하세요. 필요한 경우 특정 인터페이스에 바인딩하는 방법에 대한 지침은 https://stackoverflow.com/a/58138250/4332를 참조하세요.
위 내용은 Dockerized Flask 앱에 액세스할 수 없는 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!