我已经创建了一个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/">