azure - Azure 容器实例是否适合运行具有简单输出的简单命令?

标签 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. 我创建了一个私有(private)注册表,并在其中上传了我的图片。
  2. 我跑了az container create命令女巫创建了资源

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

最佳答案

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

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

enter image description here

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

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

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

关于azure - Azure 容器实例是否适合运行具有简单输出的简单命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54149236/

相关文章:

azure - 如何在azure Docker中部署asp.net core应用程序?

python - 如何在 Airflow 中的 dag 中使用 pyodbc 连接到 SQL Server

docker - 如何使用terraform将docker容器部署到heroku?

php - Docker-缓存的已装载卷同步延迟

asp.net-mvc - 创建动态 blob 容器名称

来自本地主机的 Azure ARM 自定义扩展 fileuri

docker - docker从容器运行python

django postgresql 用户密码验证失败

c++ - 返回标准容器会导致容器内容的拷贝吗?

python - 用于检查 VM 是否具有公共(public) IP 的 Azure Python API