สั่งรันโปรแกรม บน 부두 컨테이너ที่กำลังรันอยู่

2189 단어 programmingdocker
ถ้ามี 용기.ที่รันอยู่แล้ว เช่น 용기.ที่รัน MySQLอยู่ เช็คด้วย docker ps แล้วเจอแบบนี้
$ docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED       STATUS      PORTS                               NAMES
963b015eb1c1   mysql:8   "docker-entrypoint.s…"   4 weeks ago   Up 2 days   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql_container
แล้วถ้าเราอยากสั่งรันโปรแกรมอื่นๆ เช่นจะเรียกใช้ mysql 클라이언트 명령ที่ติดตั้งไว้ภายใต้ 용기.ที่กำลังรันอยู่นี้ด้วย เราสามารถใช้คำสั่ง docker exec ช่วยได้
เราลองดู 생명을 구하다ของคำสั่งนี้กันก่อนด้วย docker help exec จะเจอแบบนี้
$ docker help exec

Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Run a command in a running container

Options:
  -d, --detach               Detached mode: run command in the background
      --detach-keys string   Override the key sequence for detaching a container
  -e, --env list             Set environment variables
      --env-file list        Read in a file of environment variables
  -i, --interactive          Keep STDIN open even if not attached
      --privileged           Give extended privileges to the command
  -t, --tty                  Allocate a pseudo-TTY
  -u, --user string          Username or UID (format: <name|uid>[:<group|gid>])
  -w, --workdir string       Working directory inside the container
ซึ่งในกรณีนี้เราจะใช้ 옵션-itเพราะต้องการให้ 거래처ทำงานโดยมี 인터랙티브 터미널รอรับคำสั่งที่เราจะพิมพ์ลงไปที่ mysql 클라이언트ด้วย
ตัวอย่างการใช้งานในการเรียก mysql 클라이언트ให้รันภายใต้ 용기.ชื่อ mysql 컨테이너เป็นดังนี้
$ docker exec -it mysql_container mysql -p test
นั่นคือสั่ง docker exec -it ตามด้วยชื่อ 컨테이너mysql_containerตามด้วยคำสั่งและ 선택권ของคำสั่งที่จะรัน mysql -p test เท่านี้เราก็รันคำสั่งที่ต้องการภายใต้ 용기.ที่กำลังทำงานอยู่ได้แล้ว

좋은 웹페이지 즐겨찾기