我想在Docker容器上运行Python HTTP服务器。如何在Docker的容器上运行Python服务器
我DockerFile
看起来是这样的:
FROM continuumio/anaconda3:latest
RUN apt-get -y update
RUN apt-get -y install linux-headers-amd64 build-essential libc-dev gcc
RUN conda install --yes gcc
RUN conda install --yes numpy
RUN conda install --yes scipy
RUN conda install --yes gensim
RUN pip install annoy
RUN conda config --add channels conda-forge
RUN conda install --yes spacy
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD my-app.tar /usr/src/app
WORKDIR /usr/src/app/source
我打造的形象与:
docker build -t my-app-poc .
启动容器,并输入命令:
docker run -i -t -p 9998:9998
在泊坞图像的bash的我运行脚本:
python Service.py
哪个正确启动:
Wed Apr 5 13:09:51 2017 Server Starts - :9998
但是,当我在我的主机上输入地址:
http://localhost:9998
什么也没有发生。我已经尝试在我的DockerFile
的末尾放置EXPOSE 9998
,但这没有帮助。
如果我输入我的主机上docker-machine
地址:
http://192.168.99.100:9989/
它的工作原理。但我想在普通服务器上运行该映像,而不是在本地机器上运行 - 因此所有内容都应该暴露给本地主机。
我在Windows 7上试过了。
你知道如何运行吗?
我会很乐意为您提供帮助!
http://stackoverflow.com/help/someone-answers –