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

Rom*_*man 5 docker dockerfile

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

Sha*_*anu 6

要在 http 上提供 html 文件,您需要一个 Web 服务器,因此要做到这一点,您需要做的就是获取 httpd 服务器的 docker 映像,将 html 文件放在 Web 服务器的根目录中,并在某个端口上公开该服务(假设8080),我们来一一做。

1.) 使用此内容创建一个 docker 文件

FROM httpd:2.4

COPY ./public-html/ /usr/local/apache2/htdocs/
Run Code Online (Sandbox Code Playgroud)

2.)

docker build -t my-apache2 .
Run Code Online (Sandbox Code Playgroud)

3.)

docker run -dit -p 8080:80 --name my-running-app my-apache2 
Run Code Online (Sandbox Code Playgroud)

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