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页面。