我正在构建一个python文件,它为您提供了来自任何密码钱包的ETH余额。我想通过运行以下Dockerfile来做到这一点:
FROM python:3.9.6
ADD main.py .
RUN pip freeze > requirements.txt
RUN pip install -r requirements.txt
CMD ["python", "main.py"]
main.py导入WalletData.py (包含web3请求)。当我手动运行main.py时,这很好,但是当我尝试使用Dockerfile执行它时,我会得到错误"ModuleNotFoundError: No模块“'WalletData'”。我能做什么?
发布于 2022-04-26 09:34:05
我认为您刚刚忘记了,添加或,复制,您的/app文件夹到容器。只将main.py添加到容器中。
发布于 2022-04-26 09:35:48
确保使用COPY / add命令在docker容器中添加所有文件,以防WalletData是自定义模块。如果您正在使用任何第三方模块/库,也可以使用pip安装。
例如使用Dockerfile向Docker容器添加自定义模块
FROM python:3.9.6
ADD /app .
ADD main.py .
ADD requirement.txt .
RUN pip freeze > requirements.txt
RUN pip install -r requirements.txt
CMD ["python", "main.py"]
https://stackoverflow.com/questions/72011511
复制相似问题