สั่งรันโปรแกรม บน 부두 컨테이너ที่กำลังรันอยู่
2189 단어 programmingdocker
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
เท่านี้เราก็รันคำสั่งที่ต้องการภายใต้ 용기.ที่กำลังทำงานอยู่ได้แล้วReference
이 문제에 관하여(สั่งรันโปรแกรม บน 부두 컨테이너ที่กำลังรันอยู่), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/iporsut/docker-container-49g8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)