지원 종료 알림: 는 2025 AWS 년 9월 10일에 에 대한 지원을 중단합니다 AWS RoboMaker. 2025년 9월 10일 이후에는 AWS RoboMaker 콘솔 또는 AWS RoboMaker 리소스에 더 이상 액세스할 수 없습니다. 컨테이너화된 시뮬레이션 실행을 돕기 AWS Batch 위해 로 전환하는 방법에 대한 자세한 내용은 이 블로그 게시물을
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS RoboMaker 호환 컨테이너에 대한 요구 사항
AWS RoboMaker 호환 가능한 컨테이너(컨테이너 이미지)를 실행하고 시뮬레이션을 성공적으로 시작하려면 일련의 요구 사항을 충족해야 합니다. 이러한 요구 사항을 충족했는데도 여전히 시뮬레이션 실행에 문제가 있는 경우, 시뮬레이션 작업 및 시뮬레이션 WorldForge을 참조하세요.
컨테이너 이미지는 Dockerfile에서 VOLUME
를 사용할 수 없습니다. VOLUME
가 Dockerfile에 있는 경우 시뮬레이션은 4XX
오류 코드와 함께 실패하게 됩니다.
컨테이너 이미지는 Dockerfile에서 EXPOSE
를 사용할 수 없습니다. EXPOSE
가 Dockerfile에 있는 경우, AWS RoboMaker는 4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다.
컨테이너 이미지는 반드시 압축된 크기가 20GB 이하여야 합니다. 컨테이너 이미지가 20GB 이상 압축된 경우, AWS RoboMaker는 4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다.
Dockerfile에서는 CMD
를 지정할 수 없습니다. 그럴 경우 AWS RoboMaker가 이를 패키지 이름과 시작 파일로 덮어씁니다. 대신 CreateSimulationJob
요청 내에서 각 시뮬레이션 애플리케이션 또는 로봇 애플리케이션의 launchConfig
에 있는 command
파라미터를 사용하여 시작 명령 목록을 제공할 수 있습니다. 이는 시뮬레이션 작업에서와 CMD
로 설정됩니다. command
의 예: ["/bin/bash", "-c", "sleep
365d"]
시뮬레이션 작업에 도구를 추가하려면 반드시 컨테이너 이미지에 bash
를 설치해야 합니다. 도구는 ["/bin/bash", "-c",
"<command>"]
와 함께 실행됩니다.
컨테이너에서 ROS를 실행하고 있고 로봇 애플리케이션과 시뮬레이션 애플리케이션 간에 통신이 필요한 경우, 다음과 같은 로봇 프레임워크를 설정해야 합니다.
-
ROS Master
-
Gazebo Master
-
ROS IP
컨테이너에 있는 /etc/resolv.conf
파일을 사용자 지정할 수 없습니다. AWS RoboMaker가 파일을 자체 파일로 덮어씁니다.
AWS에서 Dockerfile을 실행 중인 경우 이미지를 마운트할 수 없습니다. Dockerfile에서 Mount
를 지정하는 경우 AWS RoboMaker는 4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다.
컨테이너 이미지는 기본 Docker seccomp
프로필로 차단된 시스템 호출을 사용할 수 없습니다. 차단된 시스템 호출에 대한 자세한 내용은 Seccomp 보안 프로필
이미지를 실행하는 사용자를 지정하려면 Dockerfile에서 USER
키워드를 지정할 수 있습니다. 사용자를 지정하지 않는 경우 AWS RoboMaker는 컨테이너의 루트 사용자를 사용합니다.
컨테이너 이미지에서 USER
를 이름 또는 UID:GID
로 지정할 수 있습니다. 컨테이너 이미지에 UID가 없는 경우 기본값은 1000
입니다.
컨테이너 이미지는 /opt/amazon/robomaker
또는 해당 하위 폴더에 데이터를 저장할 수 없습니다. AWS RoboMaker만 해당 디렉터리만 사용할 수 있습니다. 해당 디렉터리를 사용하면 시뮬레이션이 제대로 작동하지 않을 수 있습니다.
다음 런타임 구성은 지원되지 않습니다.
Docker 실행 인수 | 설명 | |
---|---|---|
1 |
-\-add-host
|
사용자 지정 host-to-IP 매핑(host:ip) 추가 |
2 |
-\-attach , -a
|
STDIN, STDOUT 또는 STDERR에 연결 |
3 |
-\-blkio-weight
|
10에서 1000 사이의 블록 IO(상대적 가중치), 비활성화하려면 0(기본값 0) |
4 |
-\-blkio-weight-devi ce
|
블록 IO 가중치(상대적 디바이스 가중치) |
5 |
-\-cap-add
|
Linux 기능 추가 |
6 |
-\-cap-drop
|
Linux 기능 중지 |
7 |
-\-cgroup-parent
|
컨테이너의 선택적 상위 cgroup |
8 |
-\-cgroupns
|
API 1.41+ <https://docs.d ocker.com/engine/api/ v1.41/>__Cgroup 네임스페이스 사용(host|private) 'host': Docker 호스트의 cgroup 네임스페이스 'private'에서 컨테이너를 실행합니다: 자체 프라이빗 cgroup 네임스페이스에서 컨테이너를 실행합니다 '': 대몬(daemon)의 default-cgroupns-mode 옵션으로 구성된 대로 cgroup 네임스페이스를 사용합니다(기본값) |
9 |
-\-cidfile
|
컨테이너 ID를 파일에 기록 |
10 |
-\-cpu-count
|
CPU 개수(Windows만 해당) |
11 |
-\-cpu-percent
|
CPU 비율(Windows만 해당) |
12 |
-\-cpu-period
|
CPU CFS(Completely Fair Scheduler) 기간 제한 |
13 |
-\-cpu-quota
|
CPU CFS (Completely Fair Scheduler) 할당량 제한 |
14 |
-\-cpu-rt-period
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__CPU 실시간 기간(마이크로초 단위) 제한 |
15 |
-\-cpu-rt-runtime
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__CPU 실시간 런타임 제한(마이크로초 단위) |
16 |
-\-cpu-shares , -c
|
CPU 점유율(상대적 가중치) |
17 |
-\-cpus
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__CPU 개수 |
18 |
-\-cpuset-cpus
|
실행이 가능한 CPU(0-3, 0,1) |
19 |
-\-cpuset-mems
|
실행을 허용하는 MEM(0-3, 0,1) |
20 |
-\-detach , -d
|
컨테이너를 백그라운드에서 실행하고 컨테이너 ID 인쇄 |
21 |
-\-detach-keys
|
컨테이너 분리를 위한 키 시퀀스 재정의 |
22 |
-\-device
|
컨테이너에 호스트 디바이스 추가 |
23 |
-\-device-cgroup-rul e
|
cgroup 허용 디바이스 목록에 규칙 추가 |
24 |
-\-device-read-bps
|
디바이스의 읽기 속도(초당 바이트) 제한 |
25 |
-\-device-read-iops
|
디바이스의 읽기 속도(초당 IO) 제한 |
26 |
-\-device-write-bps
|
디바이스 쓰기 속도(초당 바이트) 제한 |
27 |
-\-device-write-iops
|
디바이스 쓰기 속도(초당 IO) 제한 |
28 |
-\-disable-content-t rust
|
이미지 인증 건너뛰기 |
29 |
-\-dns
|
사용자 지정 DNS 서버 설정 |
30 |
-\-dns-opt
|
DNS 옵션 설정 |
31 |
-\-dns-option
|
DNS 옵션 설정 |
32 |
-\-dns-search
|
사용자 지정 DNS 검색 도메인 설정 |
33 |
-\-domainname
|
컨테이너 NIS 도메인 이름 |
34 |
-\-gpus
|
API 1.40+ <https://docs.d ocker.com/engine/api/ v1.40/>__컨테이너에 추가할 GPU 디바이스('all'은 모든 GPU 통과) |
35 |
-\-group-add
|
가입할 추가 그룹 추가 |
36 |
-\-health-cmd
|
상태 확인을 위해 실행할 명령 |
37 |
-\-health-interval
|
검사 실행 사이의 시간(msm|h) (기본값 0초) |
38 |
-\-health-retries
|
비정상 보고를 위해 필요한 연속 실패 수 |
39 |
-\-health-start-peri od
|
API 1.29+ <https://docs.d ocker.com/engine/api/ v1.29/>__상태 재시도 카운트다운을 시작하기 전에 컨테이너가 초기화되는 시작 기간(msm|h) (기본값 0초) |
40 |
-\-health-timeout
|
한 번의 검사를 실행할 수 있는 최대 시간(msm|h) (기본값 0초) |
41 |
-\-help
|
인쇄 사용량 |
42 |
-\-hostname , -h
|
컨테이너 호스트 이름 |
43 |
-\-init
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__신호를 전달하고 프로세스를 회수하는 컨테이너 내부에서 초기화 실행 |
44 |
-\-interactive , -i
|
연결되지 않은 경우에도 STDIN을 연 상태로 유지 |
45 |
-\-io-maxbandwidth
|
시스템 드라이브의 최대 IO 대역폭 제한(Windows만 해당) |
46 |
-\-io-maxiops
|
시스템 드라이브의 최대 IOPS 제한(Windows만 해당) |
47 |
-\-ip
|
IPv4 주소(예: 172.30.100.104) |
48 |
-\-ip6
|
IPv6 주소(예: 2001:db8: :33) |
49 |
-\-ipc
|
사용할 IPC 모드 |
50 |
-\-isolation
|
컨테이너 격리 기술 |
51 |
-\-kernel-memory
|
커널 메모리 제한 |
52 |
-\-label , -l
|
컨테이너에 메타데이터 설정 |
53 |
-\-label-file
|
줄로 구분된 레이블 파일 읽기 |
54 |
-\-link
|
다른 컨테이너에 링크 추가 |
55 |
-\-link-local-ip
|
컨테이너 IPv4/IPv6 link-local 주소 |
56 |
-\-log-driver
|
컨테이너용 로깅 드라이버 |
57 |
-\-log-opt
|
로그 드라이버 옵션 |
58 |
-\-mac-address
|
컨테이너 MAC 주소(예: 92:d0:c 6:0 a: 29:33) |
59 |
-\-memory , -m
|
메모리 제한 |
60 |
-\-memory-reservation
|
메모리 소프트 제한 |
61 |
-\-memory-swap
|
스왑 제한은 메모리에 스왑을 더한 값과 같음:'-1'인 경우 무제한 스왑 활성화 |
62 |
-\-memory-swappiness
|
컨테이너 메모리 스왑 조정(0~100) |
63 |
-\-name
|
컨테이너에 이름 지정 |
64 |
-\-net
|
컨테이너를 네트워크에 연결 |
65 |
-\-net-alias
|
컨테이너에 네트워크 범위 별칭 추가 |
66 |
-\-network
|
컨테이너를 네트워크에 연결 |
67 |
-\-network-alias
|
컨테이너에 네트워크 범위 별칭 추가 |
68 |
-\-no-healthcheck
|
모든 컨테이너 지정 HEALTHCHECK 비활성화 |
69 |
-\-oom-kill-disable
|
OOM Killer 비활성화 |
70 |
-\-oom-score-adj
|
호스트의 OOM 기본 설정 조정(-1000~1000) |
71 |
-\-pid
|
사용할 PID 네임스페이스 |
72 |
-\-pids-limit
|
컨테이너 pid 제한 조정(무제한의 경우 -1 설정) |
73 |
-\-platform
|
API 1.32+ <https://docs.d ocker.com/engine/api/ v1.32/>__서버가 멀티플랫폼을 지원하는 경우 플랫폼 설정 |
74 |
-\-privileged
|
이 컨테이너에 확장된 권한 부여 |
75 |
-\-publish , -p
|
컨테이너의 포트를 호스트에 게시 |
76 |
-\-publish-all , -P
|
노출된 모든 포트를 임의 포트에 게시 |
77 |
-\-pull
|
실행하기 전에 이미지 가져오기("always" " never") |
78 |
-\-read-only
|
컨테이너의 루트 파일 시스템을 읽기 전용으로 마운트 |
79 |
-\-restart
|
컨테이너 종료 시 적용할 재시작 정책 |
80 |
-\-rm
|
컨테이너 종료 시 자동으로 제거 |
81 |
-\-runtime
|
이 컨테이너에 사용할 런타임 |
82 |
-\-security-opt
|
보안 옵션 |
83 |
-\-shm-size
|
/dev/shm 크기 |
84 |
-\-sig-proxy
|
프로세스에 대한 프록시 수신 신호 |
85 |
-\-stop-timeout
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__컨테이너 중지에 소요되는 제한 시간(초) |
86 |
-\-storage-opt
|
컨테이너의 스토리지 드라이버 옵션 |
87 |
-\-sysctl
|
Sysctl 옵션 |
88 |
-\-tmpfs
|
tmpfs 디렉터리 마운트 |
89 |
-\-tty , -t
|
pseudo-TTY 할당 |
90 |
-\-ulimit
|
무제한 옵션 |
91 |
-\-userns
|
사용할 사용자 네임스페이스 |
92 |
-\-uts
|
사용할 UTS 네임스페이스 |
93 |
-\-volume , -v
|
볼륨 바인드 마운트 |
94 |
-\-volume-driver
|
컨테이너용 옵션 볼륨 드라이버 |
95 |
-\-volumes-from
|
지정된 컨테이너에서 볼륨 마운트 |
이전 런타임 구성으로 시뮬레이션 작업을 실행하면 AWS RoboMaker는 4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다.
컨테이너 이미지:
-
반드시 Open Container Initiative(OCI)
불만 사항이어야 합니다. -
반드시 X86_64 아키텍처용으로 빌드되어야 합니다. 다른 아키텍처용으로 빌드된 경우, AWS RoboMaker는
4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다. -
반드시 압축하지 않은 크기가 40GB 이하여야 합니다. 압축되지 않은 컨테이너 이미지가 40GB 이상인 경우 AWS RoboMaker는
4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다. -
반드시 V2 이미지 매니페스트가 있어야 하며, 스키마 버전 2와 호환되어야 합니다.
-
반드시 Linux 기반 기본 이미지를 사용해야 합니다. Linux 기반 기본 이미지를 사용하지 않는 경우, AWS RoboMaker는
4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다. -
반드시 서로 호환되는 개발 환경과 운영 체제를 사용해야 합니다. 다음은 개발 환경과 운영 체제의 호환 가능한 조합의 예입니다.
-
로봇 운영 체제(ROS) Melodic – ubuntu:bionic
-
로봇 운영 체제(ROS) 2 Foxy – ubuntu:focal
호환 가능한 로봇 프레임워크와 운영 체제의 조합을 사용하지 않으면 시뮬레이션에서 예상치 못한 동작이 나타날 수 있습니다.
-
컨테이너 이미지의 바이너리 요구 사항은 다음과 같습니다.
GUI 스트리밍을 지원하려면 다음 바이너리를 설치하고 소싱하는 것이 좋습니다.
-
devilspie
컨테이너 이미지는 실행 파일에 절대 경로를 사용하는 것이 좋습니다. 또한 컨테이너 내부의 실행 파일을 올바르게 실행하는 것이 좋습니다. 실행 파일 경로를 찾지 못하면 시뮬레이션이 실패하게 됩니다.
컨테이너 이미지:
-
애플리케이션에서 OpenGL을 사용하는 경우 반드시 glvnd가 설치되어 있어야 합니다.
-
애플리케이션에서 CUDA를 사용하는 경우 반드시 NVIDIA CUDA 11.2 이하가 설치되어 있어야 합니다.
-
애플리케이션에서 OpenGL을 사용하는 경우 반드시 OpenGL 버전 4.6 이하가 있어야 합니다.
-
애플리케이션에서 Vulkan API를 사용하는 경우 반드시 Vulkan 버전 1.2 이하가 있어야 합니다.
-
애플리케이션에서 OpenCL을 사용하는 경우 반드시 OpenCL 버전 1.2 이하가 있어야 합니다.
참고
AWS RoboMaker는 오프스크린 렌더링에 대해서만 Vulkan을 지원하여, GUI 디스플레이에서는 작동하지 않습니다. 따라서 Vulkan을 사용하는 경우 streamUI를 false
로 설정해야 합니다.
GPU 이미지를 생성하는 방법에 대한 자세한 지침은 GPU 애플리케이션을 실행하기 위한 이미지 생성 항목을 참조하세요.
컨테이너 이미지는 반드시 소싱을 위한 엔트리 포인트 스크립트를 제공해야 합니다. 엔트리 포인트 스크립트의 마지막 줄에 반드시 exec "${@:1}"
가 있어야 AWS RoboMaker가 엔트리 포인트 스크립트를 실행할 수 있습니다. 엔트리 포인트 스크립트를 실행하면 roslaunch
명령을 사용할 수 있습니다. package-name
launch-file
명령을 사용하여 컨테이너를 실행할 수 있습니다.
컨테이너 이미지는 Dockerfile에서 VOLUME
를 사용할 수 없습니다. VOLUME
가 Dockerfile에 있는 경우 시뮬레이션은 4XX
오류 코드와 함께 실패하게 됩니다.
Dockerfile의 EXPOSE
키워드는 AWS RoboMaker에서 무시됩니다. EXPOSE
키워드로 노출된 모든 포트는 시스템에서 자동으로 노출하지 않습니다. 시뮬레이션에서 포트를 노출하려는 경우 AWS RoboMaker 포트 포워딩 구성을 사용할 수 있습니다.
AWS RoboMaker은 다음 환경 변수를 사용합니다. AWS에서 시뮬레이션을 실행하면 AWS RoboMaker가 다음과 같은 환경 변수에 지정한 모든 값을 덮어씁니다.
-
ROBOMAKER*
-
DCV_VIRTUAL_SESSION
-
XDG_SESSION_ID
-
DCV_SESSION_ID
-
XDG_SESSION_TYPE
-
XDG_RUNTIME_DIR
-
SHLVL
-
XAUTHORITY
Dockerfile에서는 CMD
를 지정할 수 없습니다. 그렇게 하는 경우 AWS RoboMaker가 시뮬레이션 launchConfig
에서 해당 명령으로 덮어씁니다.
컨테이너에서 ROS를 실행하고 있고 로봇 애플리케이션과 시뮬레이션 애플리케이션 간에 통신이 필요한 경우, 다음과 같은 로봇 프레임워크를 설정해야 합니다.
-
ROS Master
-
Gazebo Master
-
ROS IP
컨테이너에 있는 /etc/resolv.conf
파일을 사용자 지정할 수 없습니다. AWS RoboMaker가 파일을 자체 파일로 덮어씁니다.
AWS에서 Dockerfile을 실행 중인 경우 이미지를 마운트할 수 없습니다. Dockerfile에서 Mount
를 지정하는 경우 AWS RoboMaker는 4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다.
컨테이너 이미지는 기본 Docker seccomp
프로필로 차단된 시스템 호출을 사용할 수 없습니다. 차단된 시스템 호출에 대한 자세한 내용은 Seccomp 보안 프로필
이미지를 실행하는 사용자를 지정하려면 Dockerfile에서 USER
키워드를 지정할 수 있습니다. 사용자를 지정하지 않는 경우 AWS RoboMaker는 컨테이너의 루트 사용자를 사용합니다.
컨테이너 이미지에서 USER
를 이름 또는 UID:GID
로 지정할 수 있습니다. 컨테이너 이미지에 UID가 없는 경우 기본값은 1000
입니다.
컨테이너 이미지는 /opt/amazon/robomaker
또는 해당 하위 폴더에 데이터를 저장할 수 없습니다. AWS RoboMaker만 해당 디렉터리만 사용할 수 있습니다. 해당 디렉터리를 사용하면 시뮬레이션이 제대로 작동하지 않을 수 있습니다.
다음 런타임 구성은 지원되지 않습니다.
Docker 실행 인수 | 설명 | |
---|---|---|
1 |
--add-host
|
사용자 지정 host-to-IP 매핑(host:ip) 추가 |
2 |
--attach , -a
|
STDIN, STDOUT 또는 STDERR에 연결 |
3 |
--blkio-weight
|
10에서 1000 사이의 블록 IO(상대적 가중치), 비활성화하려면 0(기본값 0) |
4 |
--blkio-weight-devi ce
|
블록 IO 가중치(상대적 디바이스 가중치) |
5 |
--cap-add
|
Linux 기능 추가 |
6 |
--cap-drop
|
Linux 기능 중지 |
7 |
--cgroup-parent
|
컨테이너의 선택적 상위 cgroup |
8 |
--cgroupns
|
API 1.41+ <https://docs.d ocker.com/engine/api/ v1.41/>__Cgroup 네임스페이스 사용(host|private) 'host': Docker 호스트의 cgroup 네임스페이스 'private'에서 컨테이너를 실행합니다: 자체 프라이빗 cgroup 네임스페이스에서 컨테이너를 실행합니다 '': 대몬(daemon)의 default-cgroupns-mode 옵션으로 구성된 대로 cgroup 네임스페이스를 사용합니다(기본값) |
9 |
--cidfile
|
컨테이너 ID를 파일에 기록 |
10 |
--cpu-count
|
CPU 개수(Windows만 해당) |
11 |
--cpu-percent
|
CPU 비율(Windows만 해당) |
12 |
--cpu-period
|
CPU CFS(Completely Fair Scheduler) 기간 제한 |
13 |
--cpu-quota
|
CPU CFS (Completely Fair Scheduler) 할당량 제한 |
14 |
--cpu-rt-period
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__CPU 실시간 기간(마이크로초 단위) 제한 |
15 |
--cpu-rt-runtime
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__CPU 실시간 런타임 제한(마이크로초 단위) |
16 |
--cpu-shares , -c
|
CPU 점유율(상대적 가중치) |
17 |
--cpus
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__CPU 개수 |
18 |
--cpuset-cpus
|
실행이 가능한 CPU(0-3, 0,1) |
19 |
--cpuset-mems
|
실행을 허용하는 MEM(0-3, 0,1) |
20 |
--detach , -d
|
컨테이너를 백그라운드에서 실행하고 컨테이너 ID 인쇄 |
21 |
--detach-keys
|
컨테이너 분리를 위한 키 시퀀스 재정의 |
22 |
--device
|
컨테이너에 호스트 디바이스 추가 |
23 |
--device-cgroup-rul e
|
cgroup 허용 디바이스 목록에 규칙 추가 |
24 |
--device-read-bps
|
디바이스의 읽기 속도(초당 바이트) 제한 |
25 |
--device-read-iops
|
디바이스의 읽기 속도(초당 IO) 제한 |
26 |
--device-write-bps
|
디바이스 쓰기 속도(초당 바이트) 제한 |
27 |
--device-write-iops
|
디바이스 쓰기 속도(초당 IO) 제한 |
28 |
--disable-content-t rust
|
이미지 인증 건너뛰기 |
29 |
--dns
|
사용자 지정 DNS 서버 설정 |
30 |
--dns-opt
|
DNS 옵션 설정 |
31 |
--dns-option
|
DNS 옵션 설정 |
32 |
--dns-search
|
사용자 지정 DNS 검색 도메인 설정 |
33 |
--domainname
|
컨테이너 NIS 도메인 이름 |
34 |
--gpus
|
API 1.40+ <https://docs.d ocker.com/engine/api/ v1.40/>__컨테이너에 추가할 GPU 디바이스('all'은 모든 GPU 통과) |
35 |
--group-add
|
가입할 추가 그룹 추가 |
36 |
--health-cmd
|
실행하여 상태 확인 |
37 |
--health-interval
|
검사 실행 사이의 시간(msm|h) (기본값 0초) |
38 |
--health-retries
|
비정상 보고를 위해 필요한 연속 실패 수 |
39 |
--health-start-peri od
|
API 1.29+ <https://docs.d ocker.com/engine/api/ v1.29/>__상태 재시도 카운트다운을 시작하기 전에 컨테이너가 초기화되는 시작 기간(msm|h) (기본값 0초) |
40 |
--health-timeout
|
한 번의 검사를 실행할 수 있는 최대 시간(msm|h) (기본값 0초) |
41 |
--help
|
인쇄 사용량 |
42 |
--hostname , -h
|
컨테이너 호스트 이름 |
43 |
--init
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__신호를 전달하고 프로세스를 회수하는 컨테이너 내부에서 초기화 실행 |
44 |
--interactive , -i
|
연결되지 않은 경우에도 STDIN을 연 상태로 유지 |
45 |
--io-maxbandwidth
|
시스템 드라이브의 최대 IO 대역폭 제한(Windows만 해당) |
46 |
--io-maxiops
|
시스템 드라이브의 최대 IOPS 제한(Windows만 해당) |
47 |
--ip
|
IPv4 주소(예: 172.30.100.104) |
48 |
--ip6
|
IPv6 주소(예: 2001:db8: :33) |
49 |
--ipc
|
사용할 IPC 모드 |
50 |
--isolation
|
컨테이너 격리 기술 |
51 |
--kernel-memory
|
커널 메모리 제한 |
52 |
--label , -l
|
컨테이너에 메타데이터 설정 |
53 |
--label-file
|
줄로 구분된 레이블 파일 읽기 |
54 |
--link
|
다른 컨테이너에 링크 추가 |
55 |
--link-local-ip
|
컨테이너 IPv4/IPv6 link-local 주소 |
56 |
--log-driver
|
컨테이너용 로깅 드라이버 |
57 |
--log-opt
|
로그 드라이버 옵션 |
58 |
--mac-address
|
컨테이너 MAC 주소(예: 92:d0:c 6:0 a: 29:33) |
59 |
--memory , -m
|
메모리 제한 |
60 |
--memory-reservation
|
메모리 소프트 제한 |
61 |
--memory-swap
|
스왑 제한은 메모리에 스왑을 더한 값과 같음:'-1'인 경우 무제한 스왑 활성화 |
62 |
--memory-swappiness
|
컨테이너 메모리 스왑 조정(0~100) |
63 |
--name
|
컨테이너에 이름 지정 |
64 |
--net
|
컨테이너를 네트워크에 연결 |
65 |
--net-alias
|
컨테이너에 네트워크 범위 별칭 추가 |
66 |
--network
|
컨테이너를 네트워크에 연결 |
67 |
--network-alias
|
컨테이너에 네트워크 범위 별칭 추가 |
68 |
--no-healthcheck
|
모든 컨테이너 지정 HEALTHCHECK 비활성화 |
69 |
--oom-kill-disable
|
OOM Killer 비활성화 |
70 |
--oom-score-adj
|
호스트의 OOM 기본 설정 조정(-1000~1000) |
71 |
--pid
|
사용할 PID 네임스페이스 |
72 |
--pids-limit
|
컨테이너 pid 제한 조정(무제한의 경우 -1 설정) |
73 |
--platform
|
API 1.32+ <https://docs.d ocker.com/engine/api/ v1.32/>__서버가 멀티플랫폼을 지원하는 경우 플랫폼 설정 |
74 |
--privileged
|
이 컨테이너에 확장된 권한 부여 |
75 |
--publish , -p
|
컨테이너의 포트를 호스트에 게시 |
76 |
--publish-all , -P
|
노출된 모든 포트를 임의 포트에 게시 |
77 |
--pull
|
실행하기 전에 이미지 가져오기("always" " never") |
78 |
--read-only
|
컨테이너의 루트 파일 시스템을 읽기 전용으로 마운트 |
79 |
--restart
|
컨테이너 종료 시 적용할 재시작 정책 |
80 |
--rm
|
컨테이너 종료 시 자동으로 제거 |
81 |
--runtime
|
이 컨테이너에 사용할 런타임 |
82 |
--security-opt
|
보안 옵션 |
83 |
--shm-size
|
/dev/shm 크기 |
84 |
--sig-proxy
|
프로세스에 대한 프록시 수신 신호 |
85 |
--stop-timeout
|
API 1.25+ <https://docs.d ocker.com/engine/api/ v1.25/>__컨테이너 중지에 소요되는 제한 시간(초) |
86 |
--storage-opt
|
컨테이너의 스토리지 드라이버 옵션 |
87 |
--sysctl
|
Sysctl 옵션 |
88 |
--tmpfs
|
tmpfs 디렉터리 마운트 |
89 |
--tty , -t
|
pseudo-TTY 할당 |
90 |
--ulimit
|
무제한 옵션 |
91 |
--userns
|
사용할 사용자 네임스페이스 |
92 |
--uts
|
사용할 UTS 네임스페이스 |
93 |
--volume , -v
|
볼륨 바인드 마운트 |
94 |
--volume-driver
|
컨테이너용 옵션 볼륨 드라이버 |
95 |
--volumes-from
|
지정된 컨테이너에서 볼륨 마운트 |
이전 런타임 구성으로 시뮬레이션 작업을 실행하면 AWS RoboMaker는 4XX
오류 코드와 함께 시뮬레이션에 실패하게 됩니다.