Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 码头工人。如何使容器外部的文件在Mac上可用?_Macos_Docker_Robotframework - Fatal编程技术网

Macos 码头工人。如何使容器外部的文件在Mac上可用?

Macos 码头工人。如何使容器外部的文件在Mac上可用?,macos,docker,robotframework,Macos,Docker,Robotframework,我正在运行基于Robotframework的测试 我需要在没有测试的情况下构建容器(容器必须只包含所需的软件和工具),然后使用装载点使测试在容器内可用(使用docker run-d-it-v“$(pwd)”/target:/app)因此,该容器实际上不包含任何测试,也不需要在编写新测试后重新构建 它在Ubuntu上工作,但在Mac上不工作。有没有办法在Mac上从容器外部运行测试?已修复 我无法查看文件,因为我已通过运行docker machine create default--driver x

我正在运行基于Robotframework的测试

我需要在没有测试的情况下构建容器(容器必须只包含所需的软件和工具),然后使用装载点使测试在容器内可用(使用docker run-d-it-v“$(pwd)”/target:/app)因此,该容器实际上不包含任何测试,也不需要在编写新测试后重新构建

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

已修复

我无法查看文件,因为我已通过运行docker machine create default--driver xhyve--xhyve-nfs共享创建了docker machine

当我用docker机器重新创建默认驱动程序xhyve--xhyve-nfs-share=true时,一切正常。

修复

我无法查看文件,因为我已通过运行docker machine create default--driver xhyve--xhyve-nfs共享创建了docker machine


当我通过docker机器重新创建默认值--driver xhyve--xhyve-nfs-share=true一切正常。

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