Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tôi hoàn thành đường hầm SSH này từ bộ dock phát triển cục bộ đến cơ sở dữ liệu dàn dựng

Nếu bạn muốn vùng chứa PHP có đường hầm SSH vĩnh viễn tới DB từ xa của mình, bạn có thể thay đổi COMMAND của Dockerfile câu lệnh (giả sử ENTRYPOINT là một trình bao) để sử dụng một tập lệnh tạo đường hầm SSH trong nền, tương tự như những gì bạn làm theo cách thủ công, đợi đường hầm SSH và sau đó tiếp tục chạy bất cứ thứ gì bạn muốn chạy.

Câu hỏi của bạn thiếu chi tiết về những gì bạn đang cố gắng đạt được (đường hầm vĩnh viễn? Chỉ trong khi thử nghiệm? V.v.)

Một ví dụ cho tập lệnh như vậy:

# run ssh in background (notice the "&" at the end)
ssh -4 -R 8888:localhost:8888 [email protected]$DB_HOST -i ~/ident -p $DB_PORT &

# wait for the ssh tunnel if needed
# ...

# run the main command here
# ...

Tôi khuyên bạn nên xem xét một đường dẫn khác -
Tạo một dịch vụ mới trong tệp docker -omp được dành riêng để mở một đường hầm, sau đó kết nối với dịch vụ đó từ dịch vụ PHP của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm và thay thế toàn bộ cơ sở dữ liệu mysql

  2. Làm thế nào để vô hiệu hóa thông tin đăng nhập gốc MySQL khi không có mật khẩu được cung cấp?

  3. Có cách nào tốt hơn để lấy dữ liệu từ hai bảng cùng một lúc với Sphinx / MySQL không?

  4. MySQL ALTER TABLE mất nhiều thời gian trong bảng nhỏ

  5. Nhập dữ liệu từ tệp Microsoft SQL (.MDF) vào MySQL