Не могу видеть общие файлы в контейнере Docker

#python #docker #dockerfile #pytorch #cv2

#python #docker #dockerfile #pytorch #cv2

Вопрос:

Я пытаюсь создать образ docker, содержащий pytorch и cv2.

 docker build -t test .DesktopDockerDocker_image
  

Dockerfile:

 FROM pytorch/pytorch:latest

RUN conda install -c conda-forge opencv

WORKDIR ./work

COPY . .

CMD [ "python", "./my_script.py" ]
  

my_script.py:

 import cv2
import os
import sys
import shutil

print('we start')
print(os.listdir(os.getcwd()))
print('what is in?')
print(os.listdir(os.getcwd()   '/Volume/'))
  

Затем я запускаю контейнер:

 docker run --name test-container -v C:UsersuserDesktopDockerVolume.:/work/Volume/ test
  

И я не вижу никаких файлов при использовании os.listdir (path) в каталоге тома, но я могу копировать файлы с помощью команды cp…

 docker cp test-container:/work/Results/. C:UsersuserDesktopResults
  

Итак, что я должен сделать, чтобы увидеть файлы в каталоге тома (мой основной код использует эти файлы) и иметь возможность использовать pytorch и cv2?

Комментарии:

1. Используете ли вы docker-compose.yml?

2. @Ashok нет, я не

3. Попробуйте это для сборки теста docker build -t ../Desktop/Docker/Docker_image

4. Какова ценность os.getcwd() ? (Относительный путь WORKDIR ./test может выбрать альтернативный рабочий каталог из базового образа; вы также можете напрямую указать абсолютный путь WORKDIR /test .)

5. @DavidMaze попробовал. не работает.