【问题标题】:Point Dockerfile to specific folder将 Dockerfile 指向特定文件夹
【发布时间】:2018-12-26 11:02:46
【问题描述】:

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

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

FROM httpd:2.4
COPY / /MyPath/imagesfolder

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

【问题讨论】:

  • 您可能正在寻找 WORKDIR 命令。更多信息:stackoverflow.com/questions/20632258/…
  • 同样重要的是要知道COPY / /MyPath 正在将您的整个根目录(如果在 Windows 上 c:/)复制到容器中,./ 将复制当前目录
  • 这有什么更新吗?你解决了吗

标签: docker dockerfile


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 2015-12-18
    • 1970-01-01
    • 2017-09-08
    • 2011-12-14
    • 2013-03-17
    • 2013-02-04
    相关资源
    最近更新 更多