2015-02-08 32 views

Trả lời

16

Bạn có thể kết nối với thùng chứa mysql của bạn và chạy các lệnh bằng cách sử dụng:

docker exec -it mysql bash -l 

(Trong trường hợp mysql là tên bạn đã cho container)

Hãy nhớ rằng bất cứ điều gì bạn làm sẽ không kéo dài đến lần sau khi bạn chạy một vùng chứa từ cùng một hình ảnh.

+0

lỗi rpc: code = 2 desc = oci lỗi thời gian chạy: exec failed: container_linux.go: 247: quá trình container bắt đầu gây ra "exec: \" - it \ ": tệp thi hành không tìm thấy trong $ PATH" nhận được erro này với giải pháp của bạn. – madhavi

13
docker exec -i some_mysql_container mysql -uroot -ppassword <<< "select database();" 
+2

'<<<' có nghĩa là gì? Tại sao 3 trong số họ không phải là 2? – vladkras

+0

'<<<' chỉ thị cho trình bao lấy bất kỳ thứ gì theo sau nó như stdin, tương tự như đường ống từ tiếng vọng. – Ayushya

0

Để kết nối với cơ sở dữ liệu MySQL bằng ứng dụng dòng lệnh MySQL.

  1. tôi kết nối với bash vào chạy chứa MySQL:

    $ docker exec -t -i container_mysql_name /bin/bash

  2. tôi chạy MySQL client từ bash MySQL container:

    $ mysql -uroot -proot

  3. Disco!

Các vấn đề liên quan