Requisitos para contenedores compatibles con AWS RoboMaker - AWS RoboMaker

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Requisitos para contenedores compatibles con AWS RoboMaker

Debe cumplir una serie de requisitos para ejecutar un Contenedor compatible con AWS RoboMaker (imagen de contenedor) e iniciar una simulación correctamente. Si ha cumplido estos requisitos y sigue teniendo problemas para ejecutar la simulación, consulte Trabajos de simulación y Simulation WorldForge.

La imagen del contenedor no puede usar VOLUME en el Dockerfile. Si VOLUME está en el Dockerfile, la simulación FALLARÁ con un código de error 4XX.

La imagen del contenedor no puede usar EXPOSE en el Dockerfile. Si EXPOSE está en el Dockerfile, AWS RoboMaker FALLARÁ la simulación con un código de error 4XX.

La imagen del contenedor DEBE tener un tamaño inferior o igual a 20 GB comprimida. Si la imagen del contenedor está comprimida en más de 20 GB, AWS RoboMaker FALLARÁ la simulación con un código de error 4XX.

No puede especificar CMD en su Dockerfile. Si lo hace, AWS RoboMaker sobrescribe con el nombre del paquete y el archivo de inicio. En su lugar, puede utilizar el parámetro command en el launchConfig de cada aplicación de simulación o aplicación de robot incluida en su solicitud CreateSimulationJob para proporcionar una lista de los comandos de lanzamiento. Se establece como CMD en el trabajo de simulación. Ejemplo de command es ["/bin/bash", "-c", "sleep 365d"].

Si desea añadir herramientas a su trabajo de simulación, DEBE instalar bash en la imagen del contenedor. Sus herramientas se lanzan con ["/bin/bash", "-c", "<command>"].

Si su contenedor ejecuta ROS y necesita comunicación entre su aplicación de robot y su aplicación de simulación, debe configurar los siguientes marcos de robótica:

  • ROS Master

  • Gazebo Master

  • ROS IP

No se puede personalizar el archivo /etc/resolv.conf de su contenedor. AWS RoboMaker sobrescribe el archivo con su propio archivo.

Si está ejecutando su Dockerfile en AWS, no podrá MONTAR la imagen. Si especifica Mount en el Dockerfile, AWS RoboMaker FALLARÁ la simulación con un código de error 4XX.

La imagen del contenedor no puede usar las llamadas al sistema que están bloqueadas por el perfil predeterminado de Docker seccomp. Para obtener información sobre las llamadas al sistema bloqueadas, consulte los perfiles de seguridad de Seccomp.

Para especificar un usuario que ejecute una imagen, puede especificar una palabra clave USER en el Dockerfile. Si no especifica un usuario, AWS RoboMaker utiliza el usuario raíz del contenedor.

En la imagen del contenedor, puede especificar USER como nombre o como UID:GID. Si la imagen de su contenedor no tiene un UID, tiene un valor predeterminado de 1000.

La imagen del contenedor no puede almacenar datos en /opt/amazon/robomaker ni en ninguna de sus subcarpetas. Solo AWS RoboMaker puede usar ese directorio. Es posible que la simulación no se comporte correctamente si utiliza ese directorio.

Las siguientes configuraciones de tiempo de ejecución no son compatibles.

Argumento Docker Run Descripción
1 -\-add-host Agregar un mapeo personalizado de host a IP (host:ip)
2 -\-attach , -a Adjuntar a STDIN, STDOUT o STDERR
3 -\-blkio-weight Bloque IO (peso relativo), entre 10 y 1000, o 0 para desactivarlo (por defecto 0)
4 -\-blkio-weight-devi ce Peso del Bloque IO (peso relativo del dispositivo)
5 -\-cap-add Agregar funciones de Linux
6 -\-cap-drop Eliminar las capacidades de Linux
7 -\-cgroup-parent Cgroup principal opcional para el contenedor
8 -\-cgroupns API 1.41+ <https://docs.d ocker.com/engine/api/ v1.41/>__Espacio de nombres cgroup para utilizar (host|private) 'host': Ejecutar el contenedor en el espacio de nombres cgroup del host Docker 'private': Ejecutar el contenedor en su propio espacio de nombres cgroup privado '': Utilizar el espacio de nombres cgroup según lo configurado por la opción default-cgroupns-mode en el daemon (por defecto)
9 -\-cidfile Escribir el ID del contenedor en el archivo
10 -\-cpu-count Recuento de CPU (solo Windows)
11 -\-cpu-percent Porcentaje de CPU (solo Windows)
12 -\-cpu-period Limitar el período de CFS (Completely Fair Scheduler) de la CPU
13 -\-cpu-quota Limitar la cuota de CFS (Completely Fair Scheduler) de la CPU
14 -\-cpu-rt-period API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Limitar el período de tiempo real de la CPU en microsegundos
15 -\-cpu-rt-runtime API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Limitar el tiempo de ejecución de tiempo real de la CPU en microsegundos
16 -\-cpu-shares , -c Cuotas de CPU (peso relativo)
17 -\-cpus API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Número de CPU
18 -\-cpuset-cpus CPU en las que se permite la ejecución (0-3, 0,1)
19 -\-cpuset-mems MEMs en los que se permite la ejecución (0-3, 0,1)
20 -\-detach , -d Ejecutar el contenedor en segundo plano e imprimir el ID del contenedor
21 -\-detach-keys Anular la secuencia de claves para separar un contenedor
22 -\-device Añadir un dispositivo host al contenedor
23 -\-device-cgroup-rul e Agregar una regla a la lista de dispositivos permitidos de cgroup
24 -\-device-read-bps Limitar la velocidad de lectura (bytes por segundo) de un dispositivo
25 -\-device-read-iops Limitar la velocidad de lectura (IO por segundo) de un dispositivo
26 -\-device-write-bps Limitar la velocidad de escritura (bytes por segundo) a un dispositivo
27 -\-device-write-iops Limitar la velocidad de escritura (IO por segundo) a un dispositivo
28 -\-disable-content-t rust Omitir verificación de imagen
29 -\-dns Configurar servidores DNS personalizados
30 -\-dns-opt Configurar las opciones de DNS
31 -\-dns-option Configurar las opciones de DNS
32 -\-dns-search Configurar dominios de búsqueda de DNS personalizados
33 -\-domainname Nombre de dominio NIS del contenedor
34 -\-gpus API 1.40+ <https://docs.d ocker.com/engine/api/ v1.40/>__Dispositivos GPU a añadir al contenedor ('todos' para pasar todas las GPU)
35 -\-group-add Añadir grupos adicionales a los que unirse
36 -\-health-cmd Comando que se debe ejecutar para comprobar el estado
37 -\-health-interval Tiempo transcurrido entre la ejecución de la comprobación (msm|h) (0 segundos por defecto)
38 -\-health-retries Se necesitan errores consecutivos para informar que no están en buen estado
39 -\-health-start-peri od API 1.29+ <https://docs.d ocker.com/engine/api/ v1.29/>__Periodo de inicio para que el contenedor se inicialice antes de comenzar la cuenta atrás de reintentos de salud (msm|h) (0 segundos por defecto)
40 -\-health-timeout Tiempo máximo para permitir que se ejecute una comprobación (msm|h) (0 segundos por defecto)
41 -\-help Uso de impresión
42 -\-hostname , -h Nombre del host del contenedor
43 -\-init API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Ejecutar un init dentro del contenedor que reenvíe señales y recoja procesos
44 -\-interactive , -i Mantener el STDIN abierto incluso si no está conectado
45 -\-io-maxbandwidth Límite máximo de ancho de banda de IO para la unidad del sistema (solo para Windows)
46 -\-io-maxiops Límite máximo de IOps para la unidad del sistema (solo para Windows)
47 -\-ip Dirección IPv4 (por ejemplo, 172.30.100.104)
48 -\-ip6 Dirección IPv6 (por ejemplo, 2001:db8::33)
49 -\-ipc Modo IPC que se debe utilizar
50 -\-isolation Tecnología de aislamiento de contenedores
51 -\-kernel-memory Límite de la memoria del núcleo
52 -\-label , -l Configurar los metadatos en un contenedor
53 -\-label-file Leer en un archivo de etiquetas delimitado por líneas
54 -\-link Añadir un enlace a otro contenedor
55 -\-link-local-ip Direcciones locales de enlace IPv4/IPv6 del contenedor
56 -\-log-driver Controlador de registro para el contenedor
57 -\-log-opt Registrar las opciones del controlador
58 -\-mac-address Dirección MAC del contenedor (p. ej., 92:d0:c6:0a:29:33)
59 -\-memory , -m Memory limit (Límite de memoria)
60 -\-memory-reservation Límite flexible de memoria
61 -\-memory-swap Límite de intercambio igual a la memoria más el intercambio: '-1' para habilitar el intercambio ilimitado
62 -\-memory-swappiness Ajustar el intercambio de memoria del contenedor (de 0 a 100)
63 -\-name Asignar un nombre al contenedor
64 -\-net Conectar un contenedor a una red
65 -\-net-alias Añadir un alias de ámbito de red para el contenedor
66 -\-network Conectar un contenedor a una red
67 -\-network-alias Añadir un alias de ámbito de red para el contenedor
68 -\-no-healthcheck Deshabilitar cualquier comprobación de estado especificada por el contenedor
69 -\-oom-kill-disable Desactivar OOM Killer
70 -\-oom-score-adj Ajustar las preferencias OOM del host (-1000 a 1000)
71 -\-pid Espacio de nombres PID a utilizar
72 -\-pids-limit Ajustar el límite de pids del contenedor (establezca -1 para ilimitado)
73 -\-platform API 1.32+ <https://docs.d ocker.com/engine/api/ v1.32/>__Establecer plataforma si el servidor es multiplataforma
74 -\-privileged Otorgar privilegios ampliados a este contenedor
75 -\-publish , -p Publicar los puertos de un contenedor en el host
76 -\-publish-all , -P Publicar todos los puertos expuestos en puertos al azar
77 -\-pull Extraer la imagen antes de ejecutar («siempre» «nunca»)
78 -\-read-only Montar el sistema de archivos raíz del contenedor como de solo lectura
79 -\-restart Reiniciar la política para aplicarla cuando salga un contenedor
80 -\-rm Retirar automáticamente el contenedor al salir
81 -\-runtime Tiempo de ejecución para usar en este contenedor
82 -\-security-opt Opciones de seguridad
83 -\-shm-size Tamaño de /dev/shm
84 -\-sig-proxy Proxy recibió señales para el proceso
85 -\-stop-timeout API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Tiempo de espera (en segundos) para detener un contenedor
86 -\-storage-opt Opciones de controlador de almacenamiento para el contenedor
87 -\-sysctl Opciones de Sysctl
88 -\-tmpfs Montar un directorio tmpfs
89 -\-tty , -t Asignar un pseudoTTY
90 -\-ulimit Opciones de Ulimit
91 -\-userns Espacio de nombres de usuario a utilizar
92 -\-uts Espacio de nombres UTS que se va a utilizar
93 -\-volume , -v Montaje vinculado de un volumen
94 -\-volume-driver Controlador de volumen opcional para el contenedor
95 -\-volumes-from Montar los volúmenes desde los contenedores especificados

Si ejecuta un trabajo de simulación con las configuraciones de tiempo de ejecución anteriores, AWS RoboMaker FALLARÁ su simulación con un código de error 4XX.

La imagen de su contenedor:

  • DEBE ser una queja de Iniciativa de contenedores abiertos (OCI).

  • DEBE estar diseñada para la arquitectura X86_64. Si está diseñada para una arquitectura diferente, AWS RoboMaker FALLARÁ la simulación con un código de error 4XX.

  • DEBE tener un tamaño menor o igual que 40 GB sin compresión. Si la imagen del contenedor tiene más de 40 GB sin compresión, AWS RoboMaker FALLARÁ la simulación con un código de error 4XX.

  • DEBE tener un manifiesto de imagen V2, compatible con la versión 2 del esquema.

  • DEBE usar una imagen base basada en Linux. Si no utiliza una imagen base basada en Linux, AWS RoboMaker FALLARÁ la simulación con un código de error 4XX.

  • DEBE utilizar un entorno de desarrollo y un sistema operativo que sean compatibles entre sí. Los siguientes son ejemplos de combinaciones compatibles de entornos de desarrollo y sistemas operativos:

    • Robot Operating System (ROS) Melodic: ubuntu:bionic

    • Robot Operating System (ROS) 2 Foxy: ubuntu:focal

    Si no utiliza una combinación compatible de estructura robótica y sistema operativo, es posible que la simulación muestre un comportamiento inesperado.

Los siguientes son los requisitos binarios para la imagen de su contenedor:

Para admitir la transmisión mediante la interfaz gráfica de usuario, se recomienda instalar y obtener los siguientes binarios:

  • devilspie

Se recomienda que la imagen del contenedor utilice rutas absolutas para sus ejecutables. También recomendamos que el ejecutable que se encuentra dentro del contenedor se ejecute correctamente. La simulación FALLARÁ si no encuentra la ruta a los ejecutables.

La imagen de su contenedor:

  • DEBE tener glvnd instalado si utiliza OpenGL en sus aplicaciones.

  • DEBE tener NVIDIA CUDA 11.2 o inferior si utiliza CUDA en sus aplicaciones.

  • DEBE tener OpenGL versión 4.6 o inferior si usa OpenGL en sus aplicaciones.

  • DEBE tener la versión 1.2 o inferior de Vulkan si utiliza las API de Vulkan en sus aplicaciones.

  • DEBE tener OpenCL versión 1.2 o inferior si usa OpenCL en sus aplicaciones.

Nota

AWS RoboMaker admite Vulkan solo para el renderizado fuera de la pantalla y no funciona en pantallas GUI. Por lo tanto, StreamUI debe configurarse en false si se usa Vulkan.

Para obtener instrucciones detalladas sobre cómo se pueden crear imágenes de GPU, consulte Crear imágenes para ejecutar aplicaciones de GPU.

La imagen de un contenedor DEBE proporcionar un script de punto de entrada para el abastecimiento. El script de punto de entrada DEBE tener exec "${@:1}" como última línea para que AWS RoboMaker pueda ejecutar el script de punto de entrada. Al ejecutar el script de punto de entrada, podrá utilizar el comando roslaunch package-name. El comando launch-file para ejecutar los contenedores.

La imagen del contenedor no puede usar VOLUME en el Dockerfile. Si VOLUME está en el Dockerfile, la simulación FALLARÁ con un código de error 4XX.

La palabra clave EXPOSE de su Dockerfile se ignora con AWS RoboMaker. El sistema no expone automáticamente los puertos expuestos por la palabra clave EXPOSE. Si desea exponer los puertos en la simulación, puede utilizar la configuración de reenvío de puertos AWS RoboMaker.

AWS RoboMaker usa las siguientes variables de entorno: Si ejecuta la simulación en AWS, AWS RoboMaker sobrescribe cualquier valor que especifique para estas variables de entorno:

  • ROBOMAKER*

  • DCV_VIRTUAL_SESSION

  • XDG_SESSION_ID

  • DCV_SESSION_ID

  • XDG_SESSION_TYPE

  • XDG_RUNTIME_DIR

  • SHLVL

  • XAUTHORITY

No puede especificar CMD en su Dockerfile. Si lo hace, AWS RoboMaker sobrescribe con el comando de la simulación launchConfig.

Si su contenedor ejecuta ROS y necesita comunicación entre su aplicación de robot y su aplicación de simulación, debe configurar los siguientes marcos de robótica:

  • ROS Master

  • Gazebo Master

  • ROS IP

No se puede personalizar el archivo /etc/resolv.conf de su contenedor. AWS RoboMaker sobrescribe el archivo con su propio archivo.

Si está ejecutando su Dockerfile en AWS, no podrá MONTAR la imagen. Si especifica Mount en el Dockerfile, AWS RoboMaker FALLARÁ la simulación con un código de error 4XX.

La imagen del contenedor no puede usar las llamadas al sistema que están bloqueadas por el perfil predeterminado de Docker seccomp. Para obtener información sobre las llamadas al sistema bloqueadas, consulte los perfiles de seguridad de Seccomp.

Para especificar un usuario que ejecute una imagen, puede especificar una palabra clave USER en el Dockerfile. Si no especifica un usuario, AWS RoboMaker utiliza el usuario raíz del contenedor.

En la imagen del contenedor, puede especificar USER como nombre o como UID:GID. Si la imagen de su contenedor no tiene un UID, tiene un valor predeterminado de 1000.

La imagen del contenedor no puede almacenar datos en /opt/amazon/robomaker ni en ninguna de sus subcarpetas. Solo AWS RoboMaker puede usar ese directorio. Es posible que la simulación no se comporte correctamente si utiliza ese directorio.

Las siguientes configuraciones de tiempo de ejecución no son compatibles.

Argumento Docker Run Descripción
1 --add-host Agregar un mapeo personalizado de host a IP (host:ip)
2 --attach , -a Adjuntar a STDIN, STDOUT o STDERR
3 --blkio-weight Bloque IO (peso relativo), entre 10 y 1000, o 0 para desactivarlo (por defecto 0)
4 --blkio-weight-devi ce Peso del Bloque IO (peso relativo del dispositivo)
5 --cap-add Agregar funciones de Linux
6 --cap-drop Eliminar las capacidades de Linux
7 --cgroup-parent Cgroup principal opcional para el contenedor
8 --cgroupns API 1.41+ <https://docs.d ocker.com/engine/api/ v1.41/>__Espacio de nombres cgroup para utilizar (host|private) 'host': Ejecutar el contenedor en el espacio de nombres cgroup del host Docker 'private': Ejecutar el contenedor en su propio espacio de nombres cgroup privado '': Utilizar el espacio de nombres cgroup según lo configurado por la opción default-cgroupns-mode en el daemon (por defecto)
9 --cidfile Escribir el ID del contenedor en el archivo
10 --cpu-count Recuento de CPU (solo Windows)
11 --cpu-percent Porcentaje de CPU (solo Windows)
12 --cpu-period Limitar el período de CFS (Completely Fair Scheduler) de la CPU
13 --cpu-quota Limitar la cuota de CFS (Completely Fair Scheduler) de la CPU
14 --cpu-rt-period API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Limitar el período de tiempo real de la CPU en microsegundos
15 --cpu-rt-runtime API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Limitar el tiempo de ejecución de tiempo real de la CPU en microsegundos
16 --cpu-shares , -c Cuotas de CPU (peso relativo)
17 --cpus API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Número de CPU
18 --cpuset-cpus CPU en las que se permite la ejecución (0-3, 0,1)
19 --cpuset-mems MEMs en los que se permite la ejecución (0-3, 0,1)
20 --detach , -d Ejecutar el contenedor en segundo plano e imprimir el ID del contenedor
21 --detach-keys Anular la secuencia de claves para separar un contenedor
22 --device Añadir un dispositivo host al contenedor
23 --device-cgroup-rul e Agregar una regla a la lista de dispositivos permitidos de cgroup
24 --device-read-bps Limitar la velocidad de lectura (bytes por segundo) de un dispositivo
25 --device-read-iops Limitar la velocidad de lectura (IO por segundo) de un dispositivo
26 --device-write-bps Limitar la velocidad de escritura (bytes por segundo) a un dispositivo
27 --device-write-iops Limitar la velocidad de escritura (IO por segundo) a un dispositivo
28 --disable-content-t rust Omitir verificación de imagen
29 --dns Configurar servidores DNS personalizados
30 --dns-opt Configurar las opciones de DNS
31 --dns-option Configurar las opciones de DNS
32 --dns-search Configurar dominios de búsqueda de DNS personalizados
33 --domainname Nombre de dominio NIS del contenedor
34 --gpus API 1.40+ <https://docs.d ocker.com/engine/api/ v1.40/>__Dispositivos GPU a añadir al contenedor ('todos' para pasar todas las GPU)
35 --group-add Añadir grupos adicionales a los que unirse
36 --health-cmd Ejecutar para comprobar estado
37 --health-interval Tiempo transcurrido entre la ejecución de la comprobación (msm|h) (0 segundos por defecto)
38 --health-retries Se necesitan errores consecutivos para informar que no están en buen estado
39 --health-start-peri od API 1.29+ <https://docs.d ocker.com/engine/api/ v1.29/>__Periodo de inicio para que el contenedor se inicialice antes de comenzar la cuenta atrás de reintentos de salud (msm|h) (0 segundos por defecto)
40 --health-timeout Tiempo máximo para permitir que se ejecute una comprobación (msm|h) (0 segundos por defecto)
41 --help Uso de impresión
42 --hostname , -h Nombre del host del contenedor
43 --init API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Ejecutar un init dentro del contenedor que reenvíe señales y recoja procesos
44 --interactive , -i Mantener el STDIN abierto incluso si no está conectado
45 --io-maxbandwidth Límite máximo de ancho de banda de IO para la unidad del sistema (solo para Windows)
46 --io-maxiops Límite máximo de IOps para la unidad del sistema (solo para Windows)
47 --ip Dirección IPv4 (por ejemplo, 172.30.100.104)
48 --ip6 Dirección IPv6 (por ejemplo, 2001:db8::33)
49 --ipc Modo IPC que se debe utilizar
50 --isolation Tecnología de aislamiento de contenedores
51 --kernel-memory Límite de la memoria del núcleo
52 --label , -l Configurar los metadatos en un contenedor
53 --label-file Leer en un archivo de etiquetas delimitado por líneas
54 --link Añadir un enlace a otro contenedor
55 --link-local-ip Direcciones locales de enlace IPv4/IPv6 del contenedor
56 --log-driver Controlador de registro para el contenedor
57 --log-opt Registrar las opciones del controlador
58 --mac-address Dirección MAC del contenedor (p. ej., 92:d0:c6:0a:29:33)
59 --memory , -m Memory limit (Límite de memoria)
60 --memory-reservation Límite flexible de memoria
61 --memory-swap Límite de intercambio igual a la memoria más el intercambio: '-1' para habilitar el intercambio ilimitado
62 --memory-swappiness Ajustar el intercambio de memoria del contenedor (de 0 a 100)
63 --name Asignar un nombre al contenedor
64 --net Conectar un contenedor a una red
65 --net-alias Añadir un alias de ámbito de red para el contenedor
66 --network Conectar un contenedor a una red
67 --network-alias Añadir un alias de ámbito de red para el contenedor
68 --no-healthcheck Deshabilitar cualquier comprobación de estado especificada por el contenedor
69 --oom-kill-disable Desactivar OOM Killer
70 --oom-score-adj Ajustar las preferencias OOM del host (-1000 a 1000)
71 --pid Espacio de nombres PID a utilizar
72 --pids-limit Ajustar el límite de pids del contenedor (establezca -1 para ilimitado)
73 --platform API 1.32+ <https://docs.d ocker.com/engine/api/ v1.32/>__Establecer plataforma si el servidor es multiplataforma
74 --privileged Otorgar privilegios ampliados a este contenedor
75 --publish , -p Publicar los puertos de un contenedor en el host
76 --publish-all , -P Publicar todos los puertos expuestos en puertos al azar
77 --pull Extraer la imagen antes de ejecutar («siempre» «nunca»)
78 --read-only Montar el sistema de archivos raíz del contenedor como de solo lectura
79 --restart Reiniciar la política para aplicarla cuando salga un contenedor
80 --rm Retirar automáticamente el contenedor al salir
81 --runtime Tiempo de ejecución para usar en este contenedor
82 --security-opt Opciones de seguridad
83 --shm-size Tamaño de /dev/shm
84 --sig-proxy Proxy recibió señales para el proceso
85 --stop-timeout API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__Tiempo de espera (en segundos) para detener un contenedor
86 --storage-opt Opciones de controlador de almacenamiento para el contenedor
87 --sysctl Opciones de Sysctl
88 --tmpfs Montar un directorio tmpfs
89 --tty , -t Asignar un pseudoTTY
90 --ulimit Opciones de Ulimit
91 --userns Espacio de nombres de usuario a utilizar
92 --uts Espacio de nombres UTS que se va a utilizar
93 --volume , -v Montaje vinculado de un volumen
94 --volume-driver Controlador de volumen opcional para el contenedor
95 --volumes-from Montar los volúmenes desde los contenedores especificados

Si ejecuta un trabajo de simulación con las configuraciones de tiempo de ejecución anteriores, AWS RoboMaker FALLARÁ su simulación con un código de error 4XX.