【问题标题】:Docker. How to make files outside from container available on Mac?码头工人。如何使容器外部的文件在 Mac 上可用?
【发布时间】:2019-01-29 01:54:46
【问题描述】:

我正在运行基于 Robotframework 的测试。

我需要构建没有测试的容器(容器必须只包含所需的软件和工具),然后使用挂载点使测试在容器内可用(使用 docker run -d -it - v "$(pwd)"/target:/app) 这样容器实际上不会包含任何测试,并且在编写新测试后不需要重新构建。

它适用于 Ubuntu,但不适用于 Mac。有没有办法在 Mac 上从容器外部运行测试?

【问题讨论】:

  • “不起作用”是什么意思? docker容器会崩溃吗?它运行错误的文件吗?您是否收到错误,如果是,错误是什么?
  • 我也想到了和@BryanOakley 一样的问题。你能解释一下为什么这不起作用吗?
  • @Bizmate,在 Mac 容器上看不到卷内的文件,请查看空文件夹。
  • 如果您在 Mac 或 Windows 上使用 Docker Machine,您的 Docker Engine 守护程序只能有限地访问您的 macOS 或 Windows 文件系统。 Docker Machine 尝试自动共享您的 /Users (macOS) 或 C:\Users (Windows) 目录。因此,您可以使用 macOS 在 macOS 上挂载文件或目录。

标签: macos docker robotframework


【解决方案1】:

固定。

我无法查看文件,因为我通过运行 docker-machine create default --driver xhyve --xhyve-experimental-nfs-share 创建了 docker 机器。

当我通过 docker-machine create default --driver xhyve --xhyve-experimental-nfs-share=true 重新创建时,一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多