【发布时间】:2021-11-20 05:41:36
【问题描述】:
这是我的 docker 文件
FROM public.ecr.aws/i7d4o1h8/miniconda3:4.10.3p0
RUN pip install --upgrade pip
COPY condaEnv.yml .
RUN conda env create -f condaEnv.yml python=3.9.7
RUN pip install sagemaker-inference
COPY inference_code.py /opt/ml/code/
ENV SAGEMAKER_SUBMIT_DIRECTORY /opt/ml/code/
ENV SAGEMAKER_PROGRAM inference_code.py
ENTRYPOINT ["python", "/opt/ml/code/inference_code.py"]
当我使用命令docker build -t docker_name . 运行docker build 时,它是成功的,最后我看到Successfully tagged docker_name:latest
但是当我尝试运行它提供的 docker 映像时
Traceback (most recent call last):
File "/opt/ml/code/inference_code.py", line 4, in <module>
import pandas as pd
ModuleNotFoundError: No module named 'pandas'
但在 condaEnv.yml 文件中,我将熊猫定义为
name: plato_vrar
channels:
- conda-forge
- defaults
dependencies:
- pandas=1.3.4
- pip=21.2.4
prefix: plato_vrar/
我在这里错过了什么?
【问题讨论】:
标签: docker dockerfile conda