Как получить доступ к файлам на моем компьютере через Docker - PullRequest
0 голосов
/ 22 мая 2018

Я использую Docker на своем домашнем компьютере с Windows 10.Я пытаюсь запустить следующий код

 $ docker run -i -t -v /Users/Maddy/Desktop/Docker:/home bcain/lensing /bin/bash

, который дает мне следующее

 DOCKER-lensing >

, которое затем я могу ввести нужную мне программу (lenstool), использующую файл намой компьютер (MACS0417.par), который живет на моем компьютере в / Users / Maddy / Desktop / Docker

Docker-lensing > lenstool MACS0417.par -n

, который затем дает мне

You are running openMP version of lenstool with 1 threads
You can change the number of threads by set environment variable OMP_NUM_THREADS
ERROR: file MACS0417.par not found

Путь к файлам, которые я хочудоступ с моего компьютера был указан с помощью

-v /Users/Maddy/Desktop/Docker

. Я исследовал другие подобные вопросы, которые позволили мне проверить, был ли мой локальный диск успешно расположен под том докера и это так.чтобы проверить это, я сделал следующее:

docker volume ls

, который читает

DRIVER                 VOLUME NAME
local                   UsersMaddyDesktopDocker

Я что-то упустил?Я начинающий программист и начинающий пользователь Docker.Спасибо за потраченное время, и я, вероятно, оставил некоторую важную информацию, поэтому, пожалуйста, спросите, какая другая информация вам нужнаЗаранее спасибо, - Мэдди

ОБНОВЛЕНИЕ 22 мая 2018 года -

Я посмотрел вверх и следовал инструкциям по составлению докеров.Сейчас я пытаюсь редактировать тома, но не совсем уверен, как мне поступить.Код, который у меня есть в моем файле yml, таков:

version: '3'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

Я понимаю, что мне нужно добавить что-то под томами, но я не уверен, что мне следует добавить?(В настоящее время я больше задумываюсь об этом, но если кто-нибудь сможет мне больше помочь, я буду очень признателен!)

1 Ответ

0 голосов
/ 22 мая 2018

Если вы хотите смонтировать что-либо, вам придется сопоставить его с вашим локальным местоположением в нужном месте на контейнере. Для этого вам нужно создать файл компоновки Docker, внутри этого yaml есть заполнитель, который называется нужными вам томами.указать местоположение локального файла: до места в контейнере.Вы можете найти документацию по докеру и составить представление.

...