我只是想让我的dockerfile指向一个特定的目录,这样当我转到URL时,我可以执行以下操作:localhost:80 / ask.PNG,该图像将在浏览器中呈现。
当前,我的Dockerfile可以构建并运行,但是当我尝试上述操作时,它指出文件不存在。这就是我所拥有的。
FROM httpd:2.4
COPY / /MyPath/imagesfolder
imagesfolder与我的dockerfile保存在同一文件夹中,并包含一些不同的图像。
答案 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