java - Docker Compose 出现异常
问题描述
我有一个已部署在 docker 容器上的 Spring Boot 应用程序,一切正常,但我想使用 docker compose 在 docker 容器中部署和运行该应用程序。
这是我的 DockerFile
FROM java:8
VOLUME /tmp
COPY /target/order-0.0.1-SNAPSHOT.jar order.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/order.jar"]
第 1 步:- 使用 mvn clean package 创建 jar
第 2 步:- docker build -t order
第 3 步:- docker run -it -d -p 8080:8080
在这里一切正常
但是,如果我不执行第 1 步并且想要使用 docker-compose 将应用程序部署在容器中。
尝试执行 docker-compose up 时出现异常 /target/order-0.0.1-SNAPSHOT.jar 未找到
那么如何在 docker-compose中执行mvn package 命令呢?
他们还有其他方法可以实现这一目标吗?
这是我的 docker-compose.yml
version: '3'
services:
order:
restart: always
build: ./order
working_dir: /order
volumes:
- /tmp:/logs
expose:
- "8080"
解决方案
推荐阅读
- nginx - NGINX 忽略“Cache-Control: max-age=0, must-revalidate”并提供缓存响应
- python - CNN 无法预测癫痫发作状态
- keycloak - 无法扩展 Keycloak.v2 主题的 AccountPage.js
- time-series - 时间序列的人口普查数据提取
- amazon-web-services - 如何使用某种 ide 远程编辑 aws 文件
- bash - 如何用分隔符分割字符串并在bash中交换子字符串的位置?
- python - 在我的代码中遇到过度复杂的问题
- unix - 由传递的变量生成的文件名附加特殊字符
- javascript - 如何从 Javascript 中复选框的名称和值创建一个数组?
- java - Java - 使用 JColorChooser 和套接字将颜色对象从服务器传输到客户端