将Dockerfile指向特定文件夹

时间:2018-07-18 13:37:38

标签: docker dockerfile

我只是想让我的dockerfile指向一个特定的目录,这样当我转到URL时,我可以执行以下操作:localhost:80 / ask.PNG,该图像将在浏览器中呈现。

当前,我的Dockerfile可以构建并运行,但是当我尝试上述操作时,它指出文件不存在。这就是我所拥有的。

FROM httpd:2.4
COPY / /MyPath/imagesfolder

imagesfolder与我的dockerfile保存在同一文件夹中,并包含一些不同的图像。

1 个答案:

答案 0 :(得分:1)

根据hub.docker.com/_/httpd/,您必须执行以下操作:

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

您必须将文件复制到httpd将从其提供服务的特定位置,即/usr/local/apache2/htdocs。将文件放在此处,它将起作用。


示例

我的文件夹结构(Dockerfile与上面的相同):

~/docker_tests/httpd$ tree
.
├── Dockerfile
└── public-html
    ├── 1.jpg
    ├── 2.jpg
    └── 3.jpg

1 directory, 4 files

构建并运行...

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

访问您的文件

http://localhost:8080/1.jpg
http://localhost:8080/2.jpg
http://localhost:8080/3.jpg