如何使用文件路径URL引用嵌入式Docker资源文件

时间:2018-07-25 15:26:46

标签: docker dockerfile pdf-reactor docker-copy

我已经创建了一个Docker映像并在Dockerfile中使用以下命令嵌入了一些静态资源文件:

COPY resources /resources

我在Docker容器中运行了一个Java Web应用程序,该应用程序需要访问这些静态文件。必须使用URL提供文件路径,例如:

file://c:/resources/myresourcefile.css

我能够以编程方式构造URL,但不确定是否可以以这种方式引用嵌入文件。任何指导将不胜感激!

注意:我专门使用pdfreactor Web服务,因此我的Dockerfile是:

FROM realobjects/pdfreactor:9.1
EXPOSE 9423
COPY resources /resources

我正在尝试将PDFreactor包装器客户端的“ BaseURL”设置为根资源文件夹。

2 个答案:

答案 0 :(得分:2)

如果它是Linux容器,而请求者专门是容器中运行的Java进程,则render(request, 'template.html', context)会指向您添加的目录(图像根目录的子目录)。如果该URL被提供给容器外部的某个内容(例如HTML链接或图像引用),那么file:///resources URL将无法访问容器中的文件;您将不得不想出其他方法来提供文件并为它们提供HTTP URL。

答案 1 :(得分:0)

根据https://www.pdfreactor.com/product/doc_html/index.html#resourceLoading上的官方文档

还可以指定文件URL:

Java:config.setBaseURL(“ file:/// directory /”)

PHP:$ config [“ baseURL”] =“ file:/// directory /”;

.NET:config.BaseURL =“ file:/// directory /”;

CLI:--baseURL“ file:/// directory /”