Spring启动应用程序,用CLI触发另一个应用程序

我目前正在开发一个通过CLI触发Python程序的Spring Boot应用程序。 我用Processbuilder来做到这一点,到目前为止它一直在运行。

现在我正试图在Docker容器中获取Spring Boot应用程序和Python程序。 由于我是新来的Docker,我不知道这样做的最好方法。 我已经尝试使用COPY复制整个文件夹来创build一个图像,但由于某种原因,容器中的文件夹pythonapp始终是空的。

我错过了什么或有没有更好的方法来做到这一点?

FROM openjdk:8u151-jdk-slim EXPOSE 8080 ADD springbootapp-0.0.1.jar app.jar COPY . /root/pythonapp RUN sh -c 'touch /app.jar' RUN apt-get update && apt-get install -y python \ python-gi \ gir1.2-gtk-3.0 ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] 

通常docker工人的想法是,1个容器做1件事,1件事情好。 所以在Docker容器中放两个东西大多不是个好主意。 想想两个容器:-)

除此之外,单独添加文件或作为tar / zip文件并将其提取到图像中可能是个好主意。