Azure容器实例中启动的容器具有哪些目录的读取权限?
我的目标是运行python脚本,该脚本被传递到包含源代码和依赖项的docker容器。这将使用Azure容器实例(ACI)运行。在我的家用机器上,我可以在docker中使用 假设我从包含Azure容器实例中启动的容器具有哪些目录的读取权限?,azure,docker,azure-container-instances,Azure,Docker,Azure Container Instances,我的目标是运行python脚本,该脚本被传递到包含源代码和依赖项的docker容器。这将使用Azure容器实例(ACI)运行。在我的家用机器上,我可以在docker中使用 假设我从包含myscript.py的目录中旋转容器 经过一番阅读,我认为类似的事情可以在azure上通过使用az container create--command-line实现,如图所示。我的容器创建类似于 az container create \ --resource-group myResourceGroup \
myscript.py
的目录中旋转容器
经过一番阅读,我认为类似的事情可以在azure上通过使用az container create--command-line
实现,如图所示。我的容器创建类似于
az container create \
--resource-group myResourceGroup \
--name my-container \
--image myimage:latest \
--restart-policy Never \
--command-line "python 'myscript.py'"
但是,容器无法找到myscript.py
。我正在使用Azure云外壳。我已经尝试从包含myscript.py
的目录旋转容器,并且还尝试添加一个内部包含myscript.py
的文件共享。在这两种情况下,我都得到了错误
python3:无法打开文件“myscript.py”:[Errno 2]没有此类文件或
目录
我想我只是不理解容器以及它们如何与azure上的主机目录结构交互。有人能提供一些建议或参考资料吗
假设我从包含
myscript.py
从何处发出启动容器实例的命令根本不重要。这些文件需要存在于图像中。或者你也可以进入它并从那里阅读。谢谢@silent!这显然是我理解
--azure文件卷装载路径
选项所需要的提示。我成功地将--azure文件卷装载路径/mnt
(以及其他azure文件卷标志)和“---命令行”python/mnt/myscript.py”添加到容器创建命令中。
az container create \
--resource-group myResourceGroup \
--name my-container \
--image myimage:latest \
--restart-policy Never \
--command-line "python 'myscript.py'"