플라스크 모듈을 사용하여 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
글쎄요, 여기서는 많은 일이 일어나고 있습니다. 제가 따랐던 문제 해결 순서는 아마도 다음과 같을 것입니다.
- 적어도 문제 해결 중에는 분리 모드(-d 스위치)에서 컨테이너를 실행하지 마세요.
- "docker run -i -t"를 사용하여 대화형 모드에서 컨테이너를 시작하고 코드 또는 Python 설치에 이상이 있는지 확인하세요.
- "sudo docker exec -i -t app-ubuntu-img /bin/bash" 컨테이너에서 bash 세션을 실행하면 bash 세션이 코드를 실행하고 어떤 일이 발생하는지 확인합니다.