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

더 알아보기