在 Azure 容器实例中启动的容器对哪些目录具有读取权限?

What directories do containers launched in Azure Container Instances have read access to?

我的目标是 运行 一个 python 脚本,它被传递到包含源代码和依赖项的 docker 容器。这是 运行 使用 Azure 容器实例 (ACI)。在我的家用机器上,我可以在 docker 中使用

执行此操作(将 ENTRYPOINT 或 CMD 设置为 "python")
docker run myimage "myscript.py"

前提是我从包含 myscript.py 的目录启动容器。

经过一些阅读,我认为可以在 azure 上使用 az container create --command-line 实现类似的事情,如 here 所示。我的容器创建类似于

az container create \
  --resource-group myResourceGroup \
  --name my-container \
  --image myimage:latest \
  --restart-policy Never \
  --command-line "python 'myscript.py'"

但是容器无法找到 myscript.py。我正在使用 Azure Cloud Shell。我已经尝试从包含 myscript.py 的目录中启动容器,并且我还尝试添加一个包含 myscript.py 的文件共享。在这两种情况下,我都收到错误

python3: can't open file 'myscript.py': [Errno 2] No such file or directory

我想我根本不了解容器以及它们如何与 azure 上的主机目录结构交互。谁能提供一些建议或资源指针?

provided I spin up the container from a directory containing myscript.py.

从哪里发出启动容器实例的命令根本不重要。这些文件需要存在于您的图像中。或者您也可以 mount storage 进入它并从那里阅读。