Docker 컨테이너 내에서 실행 중인 Python 애플리케이션이 표시되지 않음

Docker 컨테이너 내에서 실행 중인 Python 애플리케이션이 표시되지 않음

플라스크 모듈을 사용하여 Python 애플리케이션을 만들고 로컬에서 테스트했는데 제대로 작동합니다. 그래서 우분투 도커 컨테이너를 사용하여 배포를 시도했지만 이제 브라우저에서 애플리케이션이 로드되지 않습니다.

sudo docker run -d -p 5000:5000 --name p-email-ubuntu-cont app-ubuntu-img

localhost:5000 및 ContainerIP:5000 로드를 시도했지만 로드되지 않습니다.

도커파일:

FROM ubuntu
MAINTAINER Sreejith
RUN apt-get update 
RUN apt-get install -y python 
RUN apt-get install -y python-pip
RUN pip install flask
RUN pip install requests
COPY MANAGE/ /home/deployment/
WORKDIR /home/deployment
EXPOSE 5000
CMD python ./manage.py

어떤 제안이 있으십니까?

답변1

글쎄요, 여기서는 많은 일이 일어나고 있습니다. 제가 따랐던 문제 해결 순서는 아마도 다음과 같을 것입니다.

  1. 적어도 문제 해결 중에는 분리 모드(-d 스위치)에서 컨테이너를 실행하지 마세요.
  2. "docker run -i -t"를 사용하여 대화형 모드에서 컨테이너를 시작하고 코드 또는 Python 설치에 이상이 있는지 확인하세요.
  3. "sudo docker exec -i -t app-ubuntu-img /bin/bash" 컨테이너에서 bash 세션을 실행하면 bash 세션이 코드를 실행하고 어떤 일이 발생하는지 확인합니다.

관련 정보