반응형
보통 docker container 를 띄우면, spring 서버가 실행 된다던지 python 작업이 실행되서, 컨테이너가 떠 있는 상태가 되는데.
간혹 os만 띄워두고 싶은 경우가 있습니다.
ubuntu 만 띄워놓고 직접 컨테이너에 들어가서 작업하고 싶을 때,
아래와 같은 방법으로 컨테이너를 유지시킬 수 있습니다.
Dockerfile 의 마지막쯤에
CMD tail -f /dev/null
Dockerfile 에 하지 않고, k8s 에 deploy 시 명령어를 입력하려면,
deployment.yaml 에
spec:
template:
spec:
containers:
- name: your-pod-name
command:
- tail
- -f
- /dev/null
그리고 exec 나 attach 로 컨테이너에 접속 하면 됩니다.
아래는 vec-img 라는 docker-image 를 실행하고 접속하는 방법입니다.
(docker run -it --name=... {docker-image:tag} /bin/bash 로 실행해도 되지만 아래와 같이 해야만 할 경우가 있습니다.)
728x90
반응형
'Docker, k8s' 카테고리의 다른 글
[Docker] container 실행 시 python 무한 대기 (0) | 2022.12.27 |
---|---|
[Docker] Window(WSL2) Docker Image 저장 경로 변경 (C to D) (1) | 2022.03.27 |
[k8s] 단어 사전 (0) | 2021.11.28 |
[K8S] etcd 란 (0) | 2021.06.18 |
[Kubeflow] Kubeflow 에 대해 알아보자 (0) | 2021.06.09 |
댓글