首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看Docker容器基目录中的点文件(隐藏文件)

如何查看Docker容器基目录中的点文件(隐藏文件)
EN

Stack Overflow用户
提问于 2021-02-26 03:19:08
回答 1查看 432关注 0票数 1

我在Centos 7上的Docker容器的Commandbox中运行了一个Lucee应用程序。

代码语言:javascript
复制
Docker version 1.13.1, build 0be3e21/1.13.1
CentOS Linux release 7.9.2009 (Core)
Commandbox v5.2.1+00295
Lucee 5.3.7.47

应用程序代码在启动时通过Dockerfile文件复制到/app目录:

代码语言:javascript
复制
COPY . /app

我想查看/app目录/app/.build中的一个点文件(隐藏文件)。

如果我浏览到http://app_name.com/.build,我得到一个404错误(未找到)。

如果我通过以下命令将文件重命名为build.json:

代码语言:javascript
复制
cp .build build.json

然后我就可以通过http://app_name.com/build.json查看了

我尝试在server.json文件中输入以下条目:

代码语言:javascript
复制
"rewrites":{
    "enable":true,
    "config":"customRewrites.xml"
},

以及customRewrites.xml文件中的以下规则:

代码语言:javascript
复制
<rule>
    <from>\.build$</from>
    <set type="content-type">text-html</set>
    <to last="true">\.build</to>
</rule>

为了更加清晰,添加完整的Dockerfile:

代码语言:javascript
复制
FROM ortussolutions/commandbox
COPY . /app
COPY ./config/ /config/
ENV LUCEE_EXTENSIONS D4EDFDBD-A9A3-E9AF-597322D767E0C949;name=Oracle;version=11.2.0.4
WORKDIR $APP_DIR
RUN box install

经过进一步的调查,我发现问题似乎是在启动时没有创建/usr/local/lib/serverHome/WEB-INF/urlrewrite.xml文件。启动期间的日志表明正在读取重写:--urlrewrite-enable true --urlrewrite-file /app/customRewrites.xml

EN

回答 1

Stack Overflow用户

发布于 2021-03-03 02:58:56

我发现Commandbox5.2中默认的urlRewrite.xml文件有以下代码来阻止隐藏文件:

代码语言:javascript
复制
<rule>
    <condition type="request-uri" operator="equal">.*/\..*</condition>
    <from>^/(.+)$</from>
    <set type="status">404</set>
    <to type="passthrough" last="true">/404.html</to>
</rule>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66375063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档