我正在尝试使用 Java、Maven 和 Tomcat 创建一个记事本容器。
到目前为止,我能够使用 Maven 创建一个容器并编译我的 java 代码并创建最终的 WAR 文件。
但我想将此 WAR 文件复制到另一个 Tomcat 容器的特定文件夹(tomcat 的 webapp 文件夹)。
方法一,Dockerfile
FROM maven:3.6.1-jdk-8 as maven_builder
ENV HOME=/app
WORKDIR $HOME
ADD pom.xml $HOME
RUN ["/usr/local/bin/mvn-entrypoint.sh", "mvn", "verify", "clean", "--fail-never"]
ADD . $HOME
RUN ["mvn","clean","install","-T","2C","-DskipTests=true"]
FROM tomcat:8.5.43-jdk8
COPY --from=maven_builder $HOME/wc_admin/target/wc-admin.war /usr/local/tomcat/webapps
我试图简单地复制它,但在复制之前删除了中间容器。
方法 2,我正在尝试为 docker-compose 编写一个 YAML 并使用共享卷概念。
version: '3'
services:
maven-build:
build: .
volumes:
- 'myshare:/shared'
tomcat-build:
image: 'tomcat:8.5.43-jdk8'
ports:
- '8080:8080'
volumes:
- 'myshare:/shared'
volumes:
myshare:
driver: local '
我不知道如何将特定文件从一个容器(即 maven_build)复制到另一个容器(即 tomcat 的 webapp 文件夹)。
慕仙森
慕码人8056858
白猪掌柜的
相关分类