【发布时间】:2019-09-20 19:49:27
【问题描述】:
我正在尝试将 .war 文件从我的主机桌面复制到我的 docker 容器内的某个位置。然后我想提取这个 .war 文件,然后更改位于提取的文件夹之一下的所有文件的权限。此后,我再次想在同一位置重建一个 .war 文件(在删除旧的 .war 文件之后),该文件最终将包含具有授予读/写权限的已编辑文件。然后我可以在我的 tomcat/webapps 下复制这个新的 .war 文件docker 内的文件夹进行部署。
为此,我编写了一个如图所示的 docker 文件
FROM tomcat:8.5-jdk11
MAINTAINER derek
RUN mkdir -p /usr/src/temp
COPY SP-files/WAR/SP.war /usr/src/temp/
RUN jar -xvf /usr/src/temp/SP.war
RUN rm -rf SP.war
RUN chmod 777 /usr/src/temp/WEB-INF/native/*
RUN jar -cvf /usr/src/temp/SP.war .
RUN cp /usr/src/temp/SP.war /usr/local/tomcat/webapps/
在 docker 构建过程中,我收到错误 chmod: 无法访问 '/usr/src/temp/WEB-INF/native/*': 没有这样的文件或目录
确实,我爆炸的 SP.war 有文件夹 WEB-INF/native/{所有要编辑的文件都在这里}。我不知道为什么它无法找到 WEB- 下的文件INF/本机/文件夹。 还有其他方法可以在 docker 文件中指定 chmod 命令吗?我还附上了错误的屏幕截图。 ERROR-IMAGE Image showing -The folder WEB-INF/native/* is actually created
我也尝试过使用 运行 /bin/bash -c chmod +x /usr/src/temp/WEB-INF/native/* 但没有成功..
【问题讨论】:
标签: linux docker dockerfile