sbx exec
sbx exec
sbx exec는 샌드박스 안에서 명령을 실행하는 명령이에요. 중지된 샌드박스는 먼저 시작해요.
출처: 문서
본문
sbx exec는 샌드박스 안에서 명령을 실행해요. 샌드박스가 중지됐으면 먼저 시작해요. --cloud를 쓰면 클라우드 샌드박스 ID(sbx_*) 또는 sbx --cloud ls의 이름을 사용해요.
플래그는 docker exec의 동작과 같지만, 분리 exec(-d/--detach)는 지원하지 않아요. 일부 플래그(-d, --user, --privileged)는 --cloud에서 지원되지 않고 조용히 무시되지 않고 거부돼요. --detach-keys는 대화형(-i/-t) 클라우드 exec에만 적용돼요.
sbx exec [flags] SANDBOX COMMAND [ARG...]
지원하는 옵션은 다음과 같아요.
| 옵션 | 기본값 | 설명 |
|---|---|---|
-d, --detach |
분리 모드예요 (지원 안 함). | |
--detach-keys |
컨테이너 분리 키 시퀀스를 재정의해요. | |
-e, --env |
환경 변수를 설정해요. | |
--env-file |
환경 변수 파일을 읽어요. | |
-i, --interactive |
연결되지 않아도 STDIN을 열어둬요. | |
--privileged |
명령에 확장 권한을 줘요. | |
-t, --tty |
의사 TTY를 할당해요. | |
-u, --user |
사용자 이름 또는 UID예요 (형식: `[user | |
-w, --workdir |
컨테이너 안 작업 디렉터리예요. |
예시
# Open a shell inside a sandbox
sbx exec -it my-sandbox bash
# Run as root
sbx exec -u root my-sandbox apt-get update
# Cloud: run a command in a cloud sandbox by ID or name
sbx --cloud exec -it sbx_abc123 bash
sbx --cloud exec -it claude/my-sandbox bash