Docker 컨테이너 웹 인터페이스에 액세스하는 방법. 나는 최신 우분투 컨테이너를 풀다운하곤 했습니다 docker pull ubuntu
. 그런 다음 docker run -it ubuntu bash
컨테이너 내에서 Flask 애플리케이션을 실행하기 위해 Python 종속성을 설치했습니다. 나는 달리려고 노력하고있다.이것테스트용 플라스크 애플리케이션입니다.
이제 호스트 시스템에서 컨테이너 Flask 애플리케이션에 어떻게 액세스합니까? 컨테이너를 docker 검사할 때 IP 주소에 대한 참조가 표시되지 않습니다.
제가 사용하고 있는 호스트는 docker 버전 19.03.5를 실행하는 macOS High Sierra입니다.
답변1
가장 일반적인 방법인 호스트 포트를 컨테이너 포트에 연결하려면 포트를 게시해야 합니다. 플라스크에 대해 모르지만 이것이 작동할 것입니다
docker run -it --publish 80:80 ubuntu bash
--publish
(또는 -p)를 사용하면 호스트 포트를 실행 중인 컨테이너 포트에 매핑할 수 있습니다.
https://docs.docker.com/config/containers/container-networking/#published-ports
Docker 네트워크를 추가하고 컨테이너의 IP 주소를 사용할 수도 있습니다.
https://docs.docker.com/network/