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

时间:2017-10-27 08:20:44

标签: docker dockerfile

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

2 个答案:

答案 0 :(得分:1)

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

1。)使用此内容创建一个泊坞窗文件 来自httpd:2.4 COPY ./public-html/ / usr / local / apache2 / htdocs /

2。)docker build -t my-apache2。

3。)docker run -dit -p 8080:80 --name my-running-app my-apache2

就是这样。您的html页面现在应该在http://yourip:8080/public-html

处可用

答案 1 :(得分:0)

依赖关系:您安装了docker程序。了解如何在docker官方网站上进行操作:docs.docker.com

然后在某个目录中创建,例如

c:/example/abc/test.html

文件test.html是此示例的静态HTML文件。

现在,您将创建具有图像创建设置的dockerfile:

c:/example/abc/dockerfile

此dockerfile为基本环境设置图像,以运行php v7.0脚本abd apache服务器。在最简单的版本中,它具有以下内容:

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

这允许创建apache服务器并将静态html人员复制到其文件夹" / var / www / html /" 现在您正在运行docker程序。 启动后,您的第一步是将控制台指向您的工作目录:

$ cd C:/example/abc/

为确保此时一切正常,您只需检查您的位置以及文件夹中的内容:

$ ls

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

接下来,使用名称创建一个docker容器,例如abc

$ docker build -t abc .

通过运行命令检查您的图像是什么:

$ docker images

现在运行图像abc并创建它的实例:

$ docker run -d -p 4000:80 abc

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

$ docker container ls

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

$ curl 192.168.99.100:4000

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

192.168.99.100:4000

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