我想在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 –