我们有一个 Dockerfile,内容如下:
除了values.war文件似乎从未被添加,我们...
因此,我们认为问题出在目录上,因此我们尝试了以下操作。
FROM bitnami/tomcat
EXPOSE 8080
EXPOSE 8009
ADD values.war /opt/bitnami/tomcat/data/
除了values.war文件似乎从未被添加,我们...
docker exec -it values /bin/bash
请检查/opt/bitnami/tomcat/data/
目录,确保war文件未被复制。
然而我们尝试了以下操作,当我们连接到Docker容器时发现该文件已被复制。
FROM bitnami/tomcat
EXPOSE 8080
EXPOSE 8009
RUN mkdir -p /var/app
ADD values.war /var/app
因此,我们认为问题出在目录上,因此我们尝试了以下操作。
FROM bitnami/tomcat
EXPOSE 8080
EXPOSE 8009
RUN ls -l /opt/bitnami/tomcat/data/
这产生了输出
ls: cannot access /opt/bitnami/tomcat/data/: No such file or directory
在构建镜像时
我们认为问题是因为FROM
镜像bitnami/tomcat
将该目录用作卷或类似物。这可能是原始的bitnami/tomcat图像中的代码,尽管我们不确定。
https://github.com/bitnami/bitnami-docker-tomcat/blob/master/9.0/Dockerfile
有关如何将文件添加到tomcat目录的任何想法吗?