【发布时间】:2023-03-14 23:25:01
【问题描述】:
我正在开展一个项目,该项目同时使用 python 和 groovy 从网站上抓取数据并对该数据进行一些工程。
我想创建一个 dockerfile,它应该有一个 python(3.6.5) 作为基础镜像,并且应该安装 java8 和 groovy 来运行我的代码。
我现在拥有的 dockerfile 适用于所有 python 代码(图像:FROM python:3.6.5),但对于 groovy 脚本失败,我找不到可用于在 dockerfile 中安装 groovy 的解决方案。
有没有人有 dockerfile 解决这部分问题?
##########docker文件下面#############
FROM python:3.6.5
RUN sh -c "ls /usr/local/lib"
RUN sh -c "cat /etc/*-release"
# Contents of requirements.txt each on a separate line for incremental builds
RUN pip install SQLAlchemy==1.2.7
RUN pip install pandas==0.23.0
RUN pip uninstall bson
RUN pip install pymongo
RUN pip install openpyxl==2.5.3
RUN pip install joblib
RUN pip install impyla
RUN sh -c "mkdir -p /src/dateng"
ADD . /src/dateng
RUN sh -c "ls /src/dateng"
WORKDIR /src/dateng/
ENTRYPOINT ["python", "/src/dateng/_aws/trigger.py"]
【问题讨论】:
-
您需要分享您当前的 Dockerfile,以便我们为您提供帮助。
-
dockerfile 已添加,请检查
-
是否绝对需要在同一个容器中同时拥有 python 和 java 代码?一个非常复杂的容器设计可能比两个通过简单 REST API 通信的基本容器更难使用。或者,当任何一种语言都可能能够处理您正在做的工作的两个部分时,您是否有某些原因必须使用 groovy/python?
-
它可能是 python 和 groovy 的 2 个不同的容器,但它需要一些复杂的同步。因此,我正在避免这种情况。我同意你的观点,两种语言都能够处理这两个部分的工作,但我只是参与在 dockerization 之后将此代码移动到 aws,因为这是由其他人编码的。
标签: java python docker groovy java-8