是否将Azure容器实例用于运行具有简单输出的简单命令?

时间:2019-01-11 15:13:40

标签: azure docker containers

我正在尝试使用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上的计算机上正常工作一样

我做了什么?

  1. 我创建了一个私人注册表,上传了我的图片。
  2. 我运行了az container create命令巫婆创建了资源

现在我不知道下一步该怎么做才能使其按预期工作? 因为该容器已终止,并且一旦命令结束,az container exec --exec-command在终端上也没有显示任何内容。

1 个答案:

答案 0 :(得分:1)

对于ACI,您可以从ACR或其他注册表中的自己的Docker映像创建它。您也可以在其中运行命令。但是要注意,您不能在其中运行Docker命令,因为您不能在其中嵌套容器。它不能是Docker服务器。可以只是一个容器。

如果使用CLI命令az container exec --exec-command,它将如下所示:

enter image description here

作为--exec-command参数的命令应该是可以在Docker映像中运行的bash命令。

我认为ACI的最大优势是最快,最简单,而且无需管理任何虚拟机,也不必采用更高级别的服务。

希望这会对您有所帮助。还有其他问题,请给我消息。