这是我的情况:
我在现有的自定义tomcat Dockerfile之上构建应用程序的Dockerfile。我将我的warfile添加到我应用程序的Dockerfile中,构建它并且一切都很完美。我在我的计算机上创建了我的容器,探索它并在那里找到我的warfile。
之后,我正在标记我的文件并将其上传到我的aws注册表容器中。 然后我继续在我的QA服务器中提取该图片,当我创建新容器时,我找不到我的War文件,我只能找到默认的ROOT.war 存档。
探索泊坞历史我可以找到它(两者,QA服务器和我的笔记本电脑):
**IMAGE | CREATED | CREATED BY | SIZE | COMMENT**
501d00ca77c3 | 45 minutes ago | /bin/sh -c #(nop) CMD ["catalina.sh" "run"] 0 B
4cf854413820 | 45 minutes ago /bin/sh -c #(nop) EXPOSE 8080/tcp 0 B
bbfa93183732 | 45 minutes ago /bin/sh -c #(nop) COPY file:505585dd0d5d380e9 42.56 MB
4ccbbbbba28a | 45 minutes ago /bin/sh -c rm -rf /usr/local/tomcat/webapps & 0 B
fc6eef024043 | 2 weeks ago /bin/sh -c #(nop) CMD ["catalina.sh" "run"] 0 B
missing | 2 weeks ago /bin/sh -c #(nop) EXPOSE 8080/tcp 0 B
missing | 2 weeks ago /bin/sh -c apt-get update -y && apt-get insta 124.2 MB
包含warfile的图层在那里:
bbfa93183732 | 45分钟前/ bin / sh -c#(nop)COPY文件:505585dd0d5d380e9 42.56 MB
这是我的Dockerfile:
FROM mySuperSecretAwesomeId.dkr.ecr.region.amazonaws.com/tomcat:1.0
RUN rm -rf /usr/local/tomcat/webapps && mkdir /usr/local/tomcat/webapps
ADD ./webapps/ROOT.war /usr/local/tomcat/webapps/
EXPOSE 8080
CMD ["catalina.sh", "run"]
有没有人有线索?
提前致谢!