我正在尝试将我的Ubuntu16.04服务器上的服务迁移到Docker18.09.2上(这样我就可以利用kubernetes了)。我的问题是让一个Jar在Docker中像在本地机器和服务器上一样工作。在
也就是说,我试图在我的javaspringboot应用程序中运行一个python脚本,捕获python的输出,然后显示文本。这在我的本地机器上运行得很好,但是当我在docker基础映像上构建并运行它时,什么都不会发生(即从缓冲读取器返回null值)
基本docker映像是“openkbs/jre-mvn-py3”。的地狱世界.py'文件位于SpringBoot项目目录中。在
根据openkbs的文档(https://hub.docker.com/r/openkbs/jre-mvn-py3/),我在processString中尝试了一些不同的命令,但是没有任何效果。命令如下:
docker run-it--rm openkbs/jdk-mvn-py3 python3-c'print(“Hello World”)'
docker运行-i--rm openkbs/jdk-mvn-py3 python3<;地狱世界.py在
以下是我的相关配置和代码行:
Dockerfile文件:FROM openkbs/jdk-mvn-py3
ADD target/dockerMaster.jar dockerMaster.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "dockerMaster.jar"]
爪哇语:
^{pr2}$
Python:print("Hello World")