Amazon web services docker不创建文件

Amazon web services docker不创建文件,amazon-web-services,docker,opencv,aws-lambda,Amazon Web Services,Docker,Opencv,Aws Lambda,我是新来的码头工人 我想将cv2上传到AWS lambda函数,所以我遵循 我试图通过运行 docker run --rm -v $(pwd):/package tiivik/lambdazipper opencv-python 我假设它应该在当前工作目录中创建opencv-python.zip。这样我就可以把它上传到lambda层 但是,当我运行该命令时,会进行下载/拉取,但它不会创建任何内容。我尝试过其他类似的教程,但没有一个能产生任何效果 这个怎么了 我有Windows10Pro。因此,

我是新来的码头工人

我想将cv2上传到AWS lambda函数,所以我遵循

我试图通过运行

docker run --rm -v $(pwd):/package tiivik/lambdazipper opencv-python
我假设它应该在当前工作目录中创建opencv-python.zip。这样我就可以把它上传到lambda层

但是,当我运行该命令时,会进行下载/拉取,但它不会创建任何内容。我尝试过其他类似的教程,但没有一个能产生任何效果

这个怎么了

我有Windows10Pro。因此,我有Docker Desktop,我正在使用WSL 2,首先检查Docker命令在当前Windows 10 shell会话中是否正确解释了
$(pwd)

在常规CMD会话中,请尝试以下操作:

docker run --rm -v  %cd%:/package tiivik/lambdazipper opencv-python
在WSL2 bash会话中,也可以尝试

docker run --rm -v  $PWD:/package tiivik/lambdazipper opencv-python
虽然:如“”中所述,您可能需要修改
wsl.conf

sudo nano /etc/wsl.conf

# Now make it look like this and save the file when you're done:
[automount]
root = /
options = "metadata"
这是:

  • 使用以删除临时容器
  • 和一个,以便将主机上的文件或目录放入容器中
  • 以及传递给定义的的的参数,该参数是

优点:您不必在Windows python3上安装(需要
package.sh
脚本)。所有执行环境及其依赖项都已安装在中。

该命令按预期工作并创建
opencv python.zip
。我在linux上试过了。因此,也许是你的windows设置错误?@Marcin我对Docker完全是新手,你认为我的windows设置中有什么可能导致这种情况?不知道。尝试使用“-D,--debug”标志运行。也许你可以得到一些错误或错误的信息。谢谢你,它与一个正常的CMD会话一起工作。但是现在我必须弄清楚为什么它在我的WSL2感谢上不起作用!只是出于好奇,如果你不介意的话,你能打破命令吗?我正在努力学习Docker。每个关键词的意思是什么?@pizza没问题。我已经对答案进行了相应的编辑。我已经用WSL2线索对答案进行了进一步编辑。非常感谢您的详细解释!我试过了,但仍然无法在WSL2会话中创建zip文件。我还将其降级为WSL1,因为您链接的指令假定为WSL1。我遵循每一个步骤,包括wsl.conf部分。但是,问题依然存在。你认为可能有什么问题?我还能试什么?另外,在您编写的两个命令中,%cd%:/package和$PWD:/package是什么意思?我只知道PWD是我当前的工作目录