블록체인
블록체인

컨테이너에 커맨드와 인자 전달하기

목차

원하는 명령을 내리기

# 컨테이너에 &&으로 명령어 전달하기 (한번 명령이 실행되면 종료되는 컨테이너를 sleep을 통해계속 동작하게 하기) [root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-v1.yaml apiVersion: v1 kind: Pod metadata: labels: run: multiple-command-v1 name: multiple-command-v1 spec: containers: - image: sysnet4admin/net-tools name: net-tools command: ["/bin/sh", "-c", "echo run multiple-command-v1 && sleep 3600"] # 컨테이너에 ;으로 명령어 전달하기 [root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-v2.yaml apiVersion: v1 kind: Pod metadata: labels: run: multiple-command-v2 name: multiple-command-v2 spec: containers: - image: sysnet4admin/net-tools name: net-tools command: ["/bin/sh", "-c", "echo run multiple-command-v2; sleep 3600"] # 컨테이너에 |으로 명령어 전달하기 [root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-v3.yaml apiVersion: v1 kind: Pod metadata: labels: run: multiple-command-v3 name: multiple-command-v3 spec: containers: - image: sysnet4admin/net-tools name: net-tools command: - "/bin/sh" - "-c" - | echo run multiple-command-v3 sleep 3600 # 컨테이너에 인자 전달하기 [root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-w-args.yaml apiVersion: v1 kind: Pod metadata: labels: run: multiple-command-w-args name: multiple-command-w-args spec: containers: - image: sysnet4admin/net-tools name: net-tools command: ["/bin/sh","-c"] args: - | echo run multiple-command-w-args echo add commentary sleep 3600
Shell
복사

Command와 arg의 차이

도커 필드 이름
쿠버네티스 필드 이름
설명
Entrypoint
command
컨테이너에서 실행되는 커맨드
Cmd
arg
커맨드에 전달되는 인자들