代码之家  ›  专栏  ›  技术社区  ›  Rolljee

Azure容器实例是否用于运行简单命令和简单输出?

  •  1
  • Rolljee  · 技术社区  · 7 年前

    我正在尝试使用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运行命令使其工作如下 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 回复  |  直到 7 年前
        1
  •  1
  •   Charles Xu    7 年前

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

    如果使用cli命令 az container exec --exec-command 然后它会像这样:

    enter image description here

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

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

    希望这对你有帮助。还有什么问题请给我留言。

    推荐文章