我已經做了第一個碼頭容器,它的工作原理是按照Dockerfile
。調試容器化的python網絡應用程序
FROM python:3.5-slim
RUN apt-get update && \
apt-get -y install gcc mono-mcs && \
apt-get -y install vim && \
apt-get -y install nano && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /statics/js
VOLUME ["/statics/"]
WORKDIR /statics/js
COPY requirements.txt /opt/requirements.txt
RUN pip install -r /opt/requirements.txt
EXPOSE 8080
CMD ["python", "/statics/js/app.py"]
運行該命令後:
docker run -it -p 8080:8080 -v ~/Development/my-Docker-builds/pythonReact/statics/:/statics/ -d ciasto/pythonreact:v2
,當我打開localhost:8080
頁我得到錯誤:
A server error occurred. Please contact the administrator.
,但如果我跑this application正常,即不能直接放在集裝箱式我主機:它工作正常。
所以我想知道是什麼導致服務器錯誤。如何調試通過容器運行的python應用程序,以瞭解是什麼導致它無法工作。或者我做錯了什麼。
快速問題:爲什麼要將整個應用程序打包到容器中? –
這是Docker的主要功能之一:在圖像中打包應用程序並提供它們。如果您需要快速開發並更新刷新,您可以使用卷「碼頭運行」。我會將其添加到答案中 – Robert