sbx env exec
sbx env exec
sbx env exec는 sbxenv.yaml 파일에 선언된 샌드박스 환경 안에서 명령을 실행하는 명령이에요.
출처: 문서
본문
실험적 — 이 명령은 실험적이에요.
s bx env exec는 sbxenv.yaml에 선언된 샌드박스에서 COMMAND를 실행해요. 샌드박스는 이미 존재해야 하고(만들려면 sbx env create/sbx env run 참고), 중지된 샌드박스는 먼저 시작돼요.
-- 앞의 인자는 환경 파일 경로예요. --가 없으면 모든 위치 인자가 명령을 구성하고 환경 파일은 현재 디렉터리에서 읽어요. 플래그는 sbx exec의 동작과 같아요.
sbx env exec [flags] [PATH...] -- COMMAND [ARG...]
지원하는 옵션은 다음과 같아요.
| 옵션 | 기본값 | 설명 |
|---|---|---|
-d, --detach |
분리 모드예요 (지원 안 함). | |
--detach-keys |
컨테이너 분리 키 시퀀스를 재정의해요. | |
-e, --env |
환경 변수를 설정해요. | |
--env-arg |
실험적 — 환경 파일이 선언한 인자 값이에요, name=value (반복 가능). |
|
--env-args-file |
실험적 — 환경 인자 파일이에요 (반복 가능); --env-arg가 우선. |
|
--env-file |
환경 변수 파일을 읽어요. | |
-i, --interactive |
연결되지 않아도 STDIN을 열어둬요. | |
--name |
샌드박스 이름이에요 — sbxenv.yaml의 name:을 재정의해요. |
|
--privileged |
명령에 확장 권한을 줘요. | |
-t, --tty |
의사 TTY를 할당해요. | |
-u, --user |
사용자 이름 또는 UID예요 (형식: `[user | |
-w, --workdir |
컨테이너 안 작업 디렉터리예요. |
예시
# Run a command in the environment declared in the current directory
sbx env exec go test ./...
# Open a shell
sbx env exec -it -- bash
# Run against explicitly merged environment files
sbx env exec sbxenv.yaml override.yaml -- npm test