728x90
๋ฐ์ํ
์ค๋ช
๐ ์คํ ์ค์ธ ์ปจํ ์ด๋์์ ๋ช ๋ น ์คํ
์ฌ์ฉ๋ฒ
$ docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
์ต์
- ์ฃผ ๋ช
๋ น์ด
- -it [container] [shell] : ์ปจํ ์ด๋์์ ์ค์๊ฐ์ผ๋ก ์ผ์ ธ์๋ ์ ํฐ๋ฏธ๋ ์คํ
Option | Short | Default | Descripion |
--detach | -d | ๋ถ๋ฆฌ ๋ชจ๋: ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ช ๋ น ์คํ | |
--detach-keys | ์ปจํ ์ด๋ ๋ถ๋ฆฌ๋ฅผ ์ํ ํค ์ํ์ค ์ฌ์ ์ | ||
--env | -e | API 1.25+ ํ๊ฒฝ ๋ณ์ ์ค์ | |
--env-file | API 1.25+ ํ๊ฒฝ ๋ณ์ ํ์ผ ์ฝ๊ธฐ | ||
--interactive | -i | ์ฐ๊ฒฐ๋์ง ์์ ๊ฒฝ์ฐ์๋ STDIN(Standard Input)์ ์ด์ด ๋์ญ์์ค. | |
--privileged | ๋ช ๋ น์ ํ์ฅ ๊ถํ ๋ถ์ฌ | ||
--tty | -t | ์์ฌ TTY(cmd) ํ ๋น | |
--user | -u | ์ฌ์ฉ์ ์ด๋ฆ ๋๋ UID(ํ์: <name | |
--workdir | -w | API 1.35+ ์ปจํ ์ด๋ ๋ด๋ถ์ ์์ ๋๋ ํฐ๋ฆฌ |
์์
# ์
ธ์ ๊ธฐ๋ณธ ํ๋ก์ธ์ค๋ก ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง mycontainer์์ ์ด๋ฆ์ด ์ง์ ๋ ์ปจํ
์ด๋๊ฐ ์์ฑ๋๊ณ ์์.
# ์ต์
( ์ ์ฝ์นญ )์ ์์ฌ TTY๊ฐ ์ฐ๊ฒฐ๋( ) ์ํ๋ก ๋ถ๋ฆฌ ๋ชจ๋๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋๋ก ์ปจํ
์ด๋๋ฅผ ์ค์ .
# ์ต์
์ ์ฐ๊ฒฐ ์ ์ง( )๋ก ์ค์ ๋์ด ํ๋ก์ธ์ค๊ฐ ์ฆ์ ์ข
๋ฃ
$ docker run --name mycontainer -d -i -t alpine /bin/sh
# /tmp/execWorks๊ทธ๋ฌ๋ฉด ์คํ ์ค์ธ ์ปจํ
์ด๋ ๋ด๋ถ์ mycontainer๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ ํ์ผ์ด ์์ฑ
$ docker exec -d mycontainer touch /tmp/execWorks
# ์ปจํ
์ด๋์์ ์ ์
ธ ์ธ์
์ด ์์
$ docker exec -it mycontainer sh
# ์ด docker exec๋ช
๋ น์ ์ปจํ
์ด๋๊ฐ ์์ฑ๋ ๋ ์ค์ ๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์์.
# ์ ์ญ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ ์ํ๊ฑฐ๋ ์์ ์์ํ ํ๋ก์ธ์ค์ ๋ํ ์ถ๊ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ค๋ฉด --env(๋๋ ์ฝ์นญ)์ ์ฌ์ฉ.
$ docker exec -e VAR_A=1 -e VAR_B=2 mycontainer env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=f64a4851eb71
VAR_A=1
VAR_B=2
HOME=/root
# --workdir์ต์
(๋๋ -w๋จ์ถํ)์ ์ฌ์ฉํ์ฌ ์คํํ ๋ช
๋ น์ ๋ํ ๋์ฒด ์์
๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์
$ docker exec -it -w /root mycontainer pwd
/root
๋ฐ์ํ
'OS > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
docker-compose (0) | 2024.04.01 |
---|---|
docker-compose ์ค์น (0) | 2024.04.01 |
rmi (0) | 2024.04.01 |
rm (0) | 2024.04.01 |
logs (0) | 2024.04.01 |