[英]python path in dockerfile
我正在尝试使用 python 脚本对我的 java 应用程序进行 dockerize,该脚本将在 java 代码的某个时间点执行。 我是 docker 的新手。 因此,我面临执行 python 脚本的问题,因为它找不到模块: import psycopg2 ImportError: No module named psycopg2
。 这是我的 Dockerfile。
FROM python:2.7-alpine
RUN apk update && \
apk add --virtual build-deps gcc python-dev musl-dev && \
apk add postgresql-dev
RUN mkdir /usr/src/app
WORKDIR /usr/src/app
RUN pip install psycopg2
RUN pip install -U "pip==1.5.4"
RUN pip install cql
RUN pip install chardet
ENV PYTHONPATH "${PYTHONPATH}:/usr/src/app"
FROM openjdk:8
EXPOSE 9000
ADD target/my_jar.jar my_jar.jar
ENTRYPOINT ["java","-jar","/my_jar.jar"]
我想我想念正确安装模块的 python 路径。
你需要运行:
pip --target=/usr/src/app install psycopg2
允许pip
安装该文件夹中的文件
所以你的dockerfile
应该是这样的:
FROM python:2.7-alpine
RUN apk update && \
apk add --virtual build-deps gcc python-dev musl-dev && \
apk add postgresql-dev
RUN mkdir /usr/src/app
WORKDIR /usr/src/app
RUN pip --target=/usr/src/app install psycopg2
RUN pip --target=/usr/src/app install -U "pip==1.5.4"
RUN pip --target=/usr/src/app install cql
RUN pip --target=/usr/src/app install chardet
FROM openjdk:8
EXPOSE 9000
ENV PYTHONPATH "${PYTHONPATH}:/usr/src/app"
ADD target/my_jar.jar my_jar.jar
COPY --from=0 /usr/src/app /usr/src/app
ENTRYPOINT ["java","-jar","/my_jar.jar"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.