我已经创建了一个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”设置为根资源文件夹。
答案 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 /”