Созданы ли экземпляры контейнера Azure для запуска простой команды с простым выводом? - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь использовать экземпляры Azure, и мне нужно некоторое объяснение о самой службе.

Я хочу использовать ACI для запуска докера, выполнив команду, запрашивающую вывод команды, и остановить докер.

Является ли 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 голосов
/ 11 января 2019

Для ACI вы можете создать его из собственного образа Docker в ACR или других реестрах. Вы также можете запустить команду в нем. Но вам следует обратить внимание на то, что вы не можете запустить в нем команду Docker, потому что вы не можете вложить в нее контейнер. Это не может быть Docker-сервер. Это может быть просто контейнер.

Если вы используете команду CLI az container exec --exec-command, тогда это будет выглядеть так:

enter image description here

А команда в качестве параметра --exec-command должна быть командой bash, которая может выполняться в образе Docker.

Я думаю, что самое большое преимущество ACI - это самый быстрый и простой способ, при котором не нужно управлять какими-либо виртуальными машинами и не нужно переходить на сервис более высокого уровня.

Надеюсь, это поможет вам. Еще вопросы, пожалуйста, дайте мне сообщение.

...