我正在尝试使用 Azure 实例,我需要一些有关服务本身的解释。
我想使用 ACI 启动运行命令的 docker,提示命令的输出并停止 docker。
ACI 是否能为这类事情提供良好的服务?
Docker 文件如下所示。
FROM alpine
RUN apk add ffmpeg
CMD ffprobe -show_streams -show_format -loglevel warning -v quiet -print_format json /input.video
使其工作的 docker run 命令如下所示
docker run --name ffprobe-docker -i -v /path/test.ts:/input.video --rm 72e84b2825af
问题?
- 我无法启动我的脚本,就像我可以让它在我的 Azure 计算机上运行一样
我做了什么?
- 我创建了一个私有(private)注册表,并在其中上传了我的图片。
- 我跑了
az container create
命令女巫创建了资源
现在我不知道下一步该怎么做才能使其按预期工作?
因为容器已终止并且 az container exec --exec-command
命令结束后,终端上不会显示任何内容。
最佳答案
对于 ACI,您可以从 ACR 或其他注册表中您自己的 Docker 镜像创建它。您也可以在其中运行命令。但要注意的是,你不能在其中运行Docker命令,因为你不能在其中嵌套容器。它不能是 Docker 服务器。它只是一个容器。
如果您使用 CLI 命令 az container exec --exec-command
那么它将如下所示:
作为 --exec-command
参数的命令应该是可以在 Docker 镜像中运行的 bash 命令。
我认为ACI最大的优点是最快、最简单,而且不需要管理任何虚拟机,也不需要采用更高级别的服务。
希望这对您有帮助。还有什么问题请给我留言。
关于azure - Azure 容器实例是否适合运行具有简单输出的简单命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54149236/