Pandas не найдено в Docker Команда запуска [прикрепление объема] - PullRequest
0 голосов
/ 12 марта 2020

Когда я создаю свой образ docker и запускаю его, используя следующие команды:

docker build -t iter1 .

docker run -it --rm --name iter1_run iter1

Мое приложение работает нормально. Однако, когда я пытаюсь присоединить том и выполнить следующую команду:

docker run -it --rm --name iter_run -v /Users/xxxx/Desktop/Docker_Builds/SingleDocker/xxxxxx:/usr/src/oce -w /usr/src/oce python:3 python oce_test.py

Файл oce_test.py не может найти Pandas.

Traceback (most recent call last):
  File "oce_test.py", line 1, in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'

Содержимое моего Dockerfile выглядит следующим образом:

# Docker image
FROM python:3

# Copy requirements
COPY requirements.txt /

# Install Requirements
RUN pip install -r /requirements.txt

# Copy scripts needed for execution
COPY ./xxxx /usr/src/oce

# Establish a working directory
WORKDIR /usr/src/oce

# Execute required script
CMD ["python", "oce_test.py"]

Содержимое моих требований.txt выглядит следующим образом:

numpy==1.18.1
pandas==1.0.1
matplotlib==3.1.3
scipy==1.4.1
Python-dateutil==2.8.1

1 Ответ

0 голосов
/ 25 апреля 2020

David Maze ответил:

Ваша команда docker run запускает простой python: 3 образ без дополнительных пакетов. Если вы хотите использовать изображение из вашего Dockerfile, но перезаписать код приложения на изображении произвольным контентом с вашего хоста, используйте вместо этого имя вашего изображения iter1. (Вам не нужно повторять WORKDIR или CMD изображения в качестве docker параметров запуска.)

...