我有一个目录,其中包含一个简单的HTML文件(名称:index.html),该文件显示一些基本文本。我运行python命令:
python -m SimpleHTTPServer 7000
在同一目录中的端口7000上运行服务器,以在浏览器中显示页面。
现在,我希望能够将这一过程进行docker化,并需要有关此方面的帮助。
基本上,dockerfile应该使用此python命令在7000端口运行服务器,然后在浏览器中显示html。
我的想法:
FROM ubuntu:14.04
COPY index.html
FROM python:latest
EXPOSE 80
CMD ["python SimpleHTTPServer 7000", "-m"]
此外,一旦完成,我将如何构建和运行该文件?
我很确定这是行不通的,但是由于我是新手,所以我不知道如何纠正它。
答案 0 :(得分:3)
此外,一旦完成,我将如何构建和运行该文件?
你很近。几个指针:
以下是python 3的Dockerfile
变体形式:
FROM python:latest
COPY index.html /
EXPOSE 7000
CMD python -m http.server 7000
和python 2.7:
FROM python:2.7
COPY index.html /
EXPOSE 7000
CMD python -m SimpleHTTPServer 7000
以及构建
docker build -t my-docker-image .
并运行命令:
run --rm -it --name my-docker-instance -p 80:7000 my-docker-image
运行后,您可以转到http://localhost
,在其中获得容器的端口7000,前提是您的主机不在端口80上运行任何东西(如果需要,请重新映射)。
注意:
编辑: 我看到b0gusb击败了我:)