Docker ADD不会复制到容器中

Docker ADD不会复制到容器中,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我在主机上的一个目录中有几个文件,我正试图将这些文件复制到容器中,在docker compose中还有一些run命令 第一次设置直到群组部分的统计工作正常,但是从crown jar开始的任何设置都会失败并且不起作用。我试着运行manial-docker-cp命令将文件从主机复制到容器中,结果成功了。有人能解释一下吗 这是我的Dockerfile的一部分: WORKDIR /usr/local/tomcat USER root COPY server.xml conf/server.xml RUN

我在主机上的一个目录中有几个文件,我正试图将这些文件复制到容器中,在docker compose中还有一些run命令

第一次设置直到群组部分的统计工作正常,但是从crown jar开始的任何设置都会失败并且不起作用。我试着运行manial-docker-cp命令将文件从主机复制到容器中,结果成功了。有人能解释一下吗

这是我的Dockerfile的一部分:

WORKDIR /usr/local/tomcat
USER root
COPY server.xml conf/server.xml
RUN chmod 660 conf/server.xml
USER root
ADD tomcat.keystore /usr/local/tomcat/
RUN chmod 644 tomcat.keystore
RUN chown root:staff /usr/local/tomcat/tomcat.keystore

ADD crowd-auth-filter-1.0.0.jar /usr/local/tomcat/webapps/guacamole/WEB-INF/lib/
ADD crowd-filter.properties /usr/local/tomcat/webapps/guacamole/WEB-INF/lib/
RUN chmod 644 crowd-filter.properties
ADD web.xml /usr/local/tomcat/webapps/guacamole/WEB-INF/
RUN /usr/local/tomcat/bin/shutdown.sh
RUN /usr/local/tomcat/bin/startup.sh

谢谢

您能详细说明错误是什么吗?如果我运行docker compose up--force recreate-dIf我构建docker compose build guacamole(服务名称为guacamole),则没有错误然后我得到:错误:服务“鳄梨酱”构建失败:添加失败:stat/var/lib/docker/tmp/docker-builder641152197/usr/local/tomcat:没有这样的文件或目录是否可以看到docker构建的输出?从您之前评论中的错误消息判断,我不明白为什么会像您在问题中所说的那样。将该行替换为COPY crowd-auth-filter-1.0.0.jar/webapps/guacamole/WEB-INF/lib-->它现在将文件添加到目标目录,但同时删除目标目录中的所有文件