How to get bash in a running docker container

อันดับแรกเช็คดูก่อนว่ามี container ที่เราต้องการรันอยู่หรือไม่

root@ubuntu:~# docker ps

สำหรับเครื่องผมจะได้ผลลัพธ์ประมาณนี้ครับ

CONTAINER ID IMAGE NAMES
997713c99ef2 redis redis
a4e670c0118a nsqio/nsq nsqadmin
4caeea2a4ce5 nsqio/nsq nsqd
150034f47c72 nsqio/nsq nsqlookupd
d4d318ef8800 couchbase couchbase

ผมเจอแล้วว่าผมต้องการ ต้องการใช้ bash ใน redis container ของผม 
ซึ่งมี id = 997713c99ef2

ก็รันคำสั่งนี้เลยครับ

root@ubuntu:~# sudo docker exec -i -t 997713c99ef2 /bin/bash

root@997713c99ef2:/data# ← — ตอนนี้เราอยู่ใน bash ของ redis container ละครับ

ถ้า container ไม่มี bash ก็ให้ใช้ sh แทนนะครับ :

docker exec -it CONTAINER /bin/sh

ง่ายไหมล่ะครับ

Like what you read? Give Chiwa Kantawong (Pea) a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.