【发布时间】:2018-11-16 09:42:47
【问题描述】:
我有一个作曲家文件:
version: '2'
services:
applic:
image: tomcat
ports:
- "8082:8080"
depends_on:
- rabbit_image
-packager
volumes:
- "/home/ustin/second_try/common_data:/home"
rabbit_image:
image: rabbitmq
ports:
- "15673:5672"
packager:
build:
context: ./maven_images
dockerfile: Dockerfile
volumes:
- "/home/ustin/second_try/common_data:/home"
和 Dockerfile:
FROM maven
RUN mkdir clonefolder && cd clonefolder && git clone <repo.git> && cd docker-test-task && mvn clean package && cd target/ && cp docker-test-task-1.0.war /home && cd /home && ls
主要思想:在带有 maven 的映像中使用 Dockerfile 我想克隆 repo,使用“clean package”命令创建 .war 文件并将其放置到“/home”文件夹中,该文件夹之前被定义为卷文件夹并与主机上的“/home/ustin/second_try/common_data”。目前,我希望主机上有 .war 文件。然后我想把这个 .war 放到其他图像上,然后把这个文件放到 tomcat 中。
问题是:为什么我在 /home 文件夹中的图像中找不到 .war 文件(但 cp 命令成功),而不是在主机文件夹中? (ubuntu)
所有步骤 - 完成: 重新构建:http://prntscr.com/jrolk7 或缓存:http://prntscr.com/jrolun
【问题讨论】:
标签: ubuntu docker docker-compose