"podman create"에 지정된 명령의 출력은 어디로 이동합니까?

"podman create"에 지정된 명령의 출력은 어디로 이동합니까?

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

관련 정보