Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menyelesaikan terowongan SSH ini dari buruh pelabuhan pengembangan lokal ke basis data pementasan?

Jika Anda ingin wadah PHP memiliki terowongan SSH permanen ke DB jarak jauh Anda, Anda dapat mengubah COMMAND Dockerfile Anda pernyataan (dengan asumsi ENTRYPOINT adalah shell) untuk menggunakan skrip yang membuat terowongan SSH di latar belakang, mirip dengan yang Anda lakukan secara manual, tunggu terowongan SSH dan kemudian lanjutkan untuk menjalankan apa pun yang ingin Anda jalankan.

Pertanyaan Anda tidak memiliki detail tentang apa yang ingin Anda capai (terowongan permanen? hanya saat pengujian? dll.)

Contoh untuk skrip tersebut:

# 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
# ...

Saya sarankan untuk mempertimbangkan jalur yang berbeda -
Buat layanan baru di file docker-compose yang didedikasikan untuk membuka terowongan, lalu sambungkan ke layanan itu dari layanan PHP Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara kerja KASUS MySQL?

  2. Mysql - Bagaimana saya bisa memilih baris berdasarkan tahun jika saya hanya memiliki stempel waktu?

  3. Cari tahu kata-kata paling populer di MySQL / PHP

  4. Django ORM query GROUP BY beberapa kolom digabungkan dengan MAX

  5. Bagaimana cara mengubah kolom MySQL untuk mengizinkan NULL?