Я хочу запустить Docker-контейнеры в пакетной службе Azure. Я уже использовал пользовательские виртуальные машины, и они работают нормально. Но с помощью виртуальных машин-контейнеров я вижу завершение задания успешно, но контейнер Docker не работает, так как для его завершения требуется всего 7 секунд, тогда как если бы контейнер запустился, он бы по крайней мере занял 3-5 минут.
CloudTask cloudTask1 = new CloudTask(
id: "Task-1",
commandline: $"/bin/bash -c 'echo RUNNING DOCKER'");
cloudTask1.ContainerSettings = new TaskContainerSettings(
imageName: RegistryImages[0],
containerRunOptions: $"--rm -v host:/host"
);
CreateUserPermission(cloudTask1);
// Create a list of above tasks
IEnumerable<CloudTask> cloudTasks = new List<CloudTask>() {
cloudTask1
};
await batchClient.JobOperations.AddTaskAsync(
jobId: jobId,
tasksToAdd: cloudTasks
);
Я вижу только вывод эха в stdout.txt. Кроме того, эти контейнеры зависят от графического процессора, поэтому я использую виртуальные машины с графическим процессором. и я использую ubuntu-server-container-rdma (предложение виртуальной машины Azure).