1.6. kubedock으로 컨테이너 실행
Kubedock 은 OpenShift Dev Spaces 작업 공간 내에서 Podman/docker와 같은 환경을 제공하는 최소 컨테이너 엔진 구현입니다. Kubedock은 아래 나열된 사용 사례와 같이 임시, 임시 및 테스트 컨테이너를 처리할 때 특히 유용합니다.
- Testcontainers 프레임워크를 사용하는 애플리케이션 테스트 실행.
- Quarkus Dev Services 사용
- 로컬 개발 목적으로 원격 컨테이너 레지스트리에 저장된 컨테이너 실행
kubedock과 함께 사용하려는 이미지는 Openshift Container Platform 지침을 준수해야 합니다. 그러지 않으면 kubedock으로 이미지를 실행하면 동일한 이미지가 문제 없이 로컬로 실행되는 경우에도 오류가 발생합니다.
kubedock 활성화
kubedock 환경 변수를 활성화한 후 kubedock은 다음 podman
명령을 실행합니다.
-
podman run
-
podman ps
-
podman exec
-
podman cp
-
Podman 로그
-
podman inspect
-
podman kill
-
podman rm
-
podman wait
-
podman stop
-
podman start
podman build
와 같은 기타 명령은 로컬 Podman에서 시작합니다.
kubedock에서 podman
명령을 사용하면 다음과 같은 제한 사항이 있습니다.
-
podman build -t <image> . && podman run <image
> 명령이 실패합니다.podman build -t <image> . && podman push <image> && podman run <image
>을 대신 사용하십시오. -
podman generate kube
명령은 지원되지 않습니다. -
--env
옵션을 사용하면podman run
명령이 실패합니다.
사전 요구 사항
- Openshift Container Platform 지침 과 호환되는 이미지
프로세스
devfile에
KUBEDOCK_ENABLED=true
환경 변수를 추가합니다.(OPTIONAL)
KUBEDOCK_PARAM
변수를 사용하여 추가 kubedock 매개변수를 지정합니다. 변수 목록은 여기에서 사용할 수 있습니다. 또는 다음 명령을 사용하여 사용 가능한 옵션을 볼 수 있습니다.kubedock server --help
# kubedock server --help
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
예
컨테이너를 실행할 때 kubedock 설정 CONTAINER_HOST=tcp://127.0.0.1:2475
또는 DOCKER_HOST=tcp://127.0.0.1:2475
를 가리키도록 Podman 또는 Docker API를 구성해야 합니다.
동시에 컨테이너를 빌드할 때 로컬 Podman을 가리키도록 Podman을 구성해야 합니다.