【问题标题】:Docker Toolbox - Shows the same websiteDocker Toolbox - 显示相同的网站
【发布时间】:2017-11-09 13:03:02
【问题描述】:

我是 Docker 新手,我想用 Docker 启动一个 Apache 服务器。 但它显示的是同一个网站,即使我删除了整个目录并创建了一个新目录...

我的 Dockerfile:

 FROM httpd:2.4
 COPY ./HTML/ ./htdocs/
 //in HTML/ are my html files ^^

在 HTML/ 中是我的 ad.html:

<html>
   <head>
       <title>KRASS!</title>
   </head>
   <body>
       LDLALDLADAPjF<br/>djafijafija</br>auohf<br/>dddad
   </body>
</html>

在 docker 中,我正在这样做,就像这里显示的 https://store.docker.com/images/httpd 一样,但我正在添加 -p

$ docker build -t my-apache2 .
$ docker run -dit -p 4000:80 --name my-running-app my-apache2

就像我上面说的,然后我通过我的 ID:4000 进入页面,它只显示“它有效!”这是我第一次尝试的内容

【问题讨论】:

    标签: docker docker-toolbox


    【解决方案1】:

    根据您提供的link,似乎应该将html 文件复制到:/usr/local/apache2/htdocs/ 而不是:./htdocs

    如何使用这张图片。

    如果您想运行一个简单的 HTML 服务器,请在您的项目中添加一个简单的 Dockerfile,其中 public-html/ 是包含您所有 HTML 的目录。

    在你的项目中创建一个Dockerfile

    FROM httpd:2.4
    COPY ./public-html/ /usr/local/apache2/htdocs/
    

    【讨论】:

    • 是的,这是我的第一次尝试 -> Havent 工作......所以我的想法是使用另一个目录
    • 我在public-html文件夹中放了一个名为index.html的文件,它在docker build之后成功复制到docker镜像中,我可以在http://172.17.0.2/index.html访问它。跨度>
    • 由于您使用的是ad.html,请尝试通过[your_container's_ip]:4000/ad.html访问它
    • 爱你
    • 顺便问一下,我需要创建将文件复制到的目录吗?
    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 2013-05-09
    • 1970-01-01
    • 2021-10-26
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多