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



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

如果它是一个Linux容器,并且请求者是在容器内运行的Java进程,那么file:///resources将指向您添加的目录(映像根目录的子目录(。如果URL被提供给容器外的东西(如HTML链接或图像引用(,则file:URL将无法访问容器内的文件;您必须想出其他方法来提供文件,并为它们提供HTTP URL。

根据https://www.pdfreactor.com/product/doc_html/index.html#resourceLoading

也可以指定文件URL:

Java:config.setBaseURL("file:///directory/"(

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

NET:config。基本URL="file:///directory/";

CLI:--baseURL"file:///directory/">

最新更新