【问题标题】:How to Access Files on my computer through Docker如何通过 Docker 访问我电脑上的文件
【发布时间】:2018-05-22 01:24:49
【问题描述】:

我在我的 Windows 10 家庭计算机上运行 Docker。我正在尝试运行以下代码

 $ 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 下,并且确实如此。 为了检查这一点,我做了以下事情:

docker volume ls

读取

DRIVER                 VOLUME NAME
local                   UsersMaddyDesktopDocker

我错过了什么吗?我是一名初学者,也是一名 Docker 用户。感谢您抽出宝贵时间,我可能遗漏了一些重要信息,所以请询问您还需要哪些其他信息。先感谢您, -麦迪

2018 年 5 月 22 日更新-

我已查看并按照 docker compose 的说明进行操作。我现在正在尝试编辑这些卷,但不太确定我将如何去做。到目前为止,我的 yml 文件中的代码是这样的

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

我知道我需要在卷下添加一些内容,但我不确定应该添加什么? (我目前正在对此进行更多研究,但如果有人可以指导我更多,我将非常感激!)

【问题讨论】:

    标签: windows docker file-not-found


    【解决方案1】:

    如果您想挂载任何东西,则必须将其从本地映射到容器上的所需位置。为此,您需要创建一个 docker compose 文件,在该 yaml 中有一个名为 volumes 的占位符,您需要指定本地文件的位置:到容器中的位置。你可以搜索 docker compose 文档,你就会有一个想法。

    【讨论】:

    • 好的,谢谢您的帮助!我已经查看并按照 docker compose 文档上的说明进行操作,并将在上面添加更多关于此的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多