#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 попробовал. не работает.