Docker:运行html文件的基本示例dockerfile

是否有任何非常基本的,仍然可行的例子docker和docker文件运行单个HTML文件,并显示给其他人在docker的帮助下?

要在http上服务一个html文件,你需要一个web服务器,所以你需要做的就是获得一个httpd服务器的docker镜像,把你的html文件放到web服务器的根目录下,并在某个端口上公开服务(假设8080),让我们一个接一个。

1.)用这个内容创build一个docker文件从httpd:2.4 COPY ./public-html/ / usr / local / apache2 / htdocs /

2.)docker构build-t my-apache2。

3.)docker运行-dit -p 8080:80 – 命名my-running-app my-apache2

而已。 你的html页面现在可以在http:// yourip:8080 / public-html上find

依赖关系:你安装了docker程序。 请参阅docker官方网站上的如何操作:docs.docker.com

然后你创build一个特定的目录,例如,

c:/example/abc/test.html 

test.html文件是本示例的一个静态HTML文件。

现在你要创builddockerfile和图像创build设置:

 c:/example/abc/dockerfile 

这个dockerfile设置了一个基本的环境运行php v7.0脚本abd apache服务器的映像。 最简单的版本有以下内容:

 FROM php:7.0-apache COPY src/ /var/www/html/ 

这允许创buildApache服务器,并将您的静态html职员复制到其文件夹“/ var / www / html /”现在您正在运行docker程序。 一旦开始,你的第一步是将控制台指向你的工作目录:

 $ cd C:/example/abc/ 

为了确保此时一切正常,可以对文件夹中的位置和内容进行简单检查:

 $ ls 

您需要看到工作目录中的所有文件。

接下来,您将创build一个名称为docker的容器,例如abc

 $ docker build -t abc . 

你检查一下,你有一个图像什么你运行命令:

 $ docker images 

现在你运行图像abc并创build它的一个实例:

 $ docker run -d -p 4000:80 abc 

您检查是否有预期的图像实例,并使用以下命令查看其属性:

 $ docker container ls 

然后运行该命令在控制台中查看结果:

 $ curl 192.168.99.100:4000 

最后,你切换到浏览器并点击地址字段:

 192.168.99.100:4000 

如果一切正确,您可以在浏览器中看到test.html页面。