series 를 사용하여 컨테이너를 생성하는 경우 podman create
실행 중인 명령의 출력을 표시하는 옵션을 찾을 수 없는 것 같습니다 . 예를 들어 여기서는 "Hello World"를 사용하여 컨테이너를 실행할 수 있습니다.
$ podman run alpine:3 /bin/echo "Hello World"
Hello World
그러나 다음과 같이 변경하면
$ ctr=$(podman create alpine:3 /bin/echo "Hello World")
$ podman start $ctr
화면에 출력이 없고 상태가 표시됩니다 Exited
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cc31f5a3cc95 docker.io/library/alpine:latest /bin/echo Hello W... 14 seconds ago Exited (0) 14 seconds ago modest_raman
, , 및 을 podman create
포함한 다양한 옵션을 시도했지만 모두 동일한 효과를 얻었습니다. 출력은 어디로 가나요?-t
-i
-ti
ctr=$(podman create -ti alpine:3 /bin/echo "[ti] Hello World")
podman start $ctr
ctr=$(podman create -t alpine:3 /bin/echo "[t] Hello World")
podman start $ctr
ctr=$(podman create -i alpine:3 /bin/echo "[i]Hello World")
podman start $ctr
나도 해봤는데 podman start -i
(지금은 너무 절망적이긴 하지만)
답변1
상태 외에도 podman run
컨테이너도 시작됩니다.함께 제공,
$ podman run alpine:3 /bin/echo "Hello World"
Hello World
그러나 podman start
이를 시작하면탁월한, 그러나 다음과 같은 옵션을 제공합니다.
--attach
,-a
추가된 컨테이너의STDOUT
합계입니다STDERR
. 기본값은 거짓입니다. 여러 컨테이너를 시작할 때는 이 옵션을 사용할 수 없습니다.
그래서 당신은 단지 필요합니다
ctr=$(podman create alpine:3 /bin/echo "Hello World")
podman start --attach $ctr