如何使用python和Java运行Docker?
2022-09-01 13:44:19
我需要在 docker 容器中同时使用 java 和 python 来运行一些代码。
这是我的 dockerfile:如果我不添加 FROM openjdk:slim,它就可以正常工作
#get python
FROM python:3.6-slim
RUN pip install --trusted-host pypi.python.org flask
#get openjdk
FROM openjdk:slim
COPY . /targetdir
WORKDIR /targetdir
# Make port 81 available to the world outside this container
EXPOSE 81
CMD ["python", "test.py"]
test.py 应用程序位于同一目录中:
from flask import Flask
import os
app = Flask(__name__)
@app.route("/")
def hello():
html = "<h3>Test:{test}</h3>"
test = os.environ['JAVA_HOME']
return html.format(test = test)
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0',port=81)
我收到此错误:
D:\MyApps\Docker Toolbox\Docker Toolbox\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"python\": executable file not found in $PATH": unknown.
我在这里到底做错了什么?我是 Docker 的新手,也许我错过了一个步骤。
其他详细信息
我的目标
我必须运行一个运行Java文件的python程序。我正在使用的python库需要路径。JAVA_HOME
我的问题:
我不懂Java,所以我无法正确运行文件。
我的整个代码都是用Python编写的,除了这个Java位
Python包装器以我需要的方式运行文件。