docker和dockerfile是否有任何非常基本且仍然可行的例子来运行单个html文件并在docker的帮助下将其显示给其他人?
答案 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。