Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Imej Go Lang Docker yang bergantung pada kod/penjana Node JS

Imej Go Lang Docker yang bergantung pada kod/penjana Node JS

WBOY
WBOYke hadapan
2024-02-15 08:09:10882semak imbas

依赖于 Node JS 代码/生成器的 Go Lang Docker 镜像

Editor php baharu, hari ini saya akan memperkenalkan kepada anda imej Go Lang Docker berdasarkan kod/penjana Node JS. Imej ini ialah alat berkuasa yang membantu pembangun mencipta dan menggunakan aplikasi berasaskan Go Lang dengan lebih mudah. Dengan menggunakan imej ini, pembangun boleh memanfaatkan prestasi tinggi dan keselarasan Go Lang sambil turut memanfaatkan ekosistem yang kaya dan kemudahan penggunaan Node JS. Penggunaan imej ini mudah dan hanya memerlukan beberapa langkah mudah, membolehkan pembangun membina persekitaran aplikasi Go Lang yang stabil dan boleh dipercayai dengan cepat. Sama ada projek kecil atau aplikasi perusahaan besar, imej ini boleh memenuhi keperluan pembangun dan memberikan pengalaman pembangunan dan penggunaan yang cekap. Kedua-dua pemula dan pembangun berpengalaman boleh meningkatkan kecekapan pembangunan dan kualiti kod dengan menggunakan imej ini. Jadi, jika anda seorang pembangun Go Lang dan ingin memanfaatkan Node JS untuk mempertingkatkan aplikasi anda, maka cermin ini sememangnya pilihan terbaik anda!

Kandungan soalan

Helo, saya mempunyai aplikasi GoLang yang perlu dibungkus ke dalam imej Docker. Aplikasi kini bergantung pada pakej Node JS yang berjalan secara setempat selepas memasang npm pada contoh docker yang sama. Pakej/penjana ini dikekalkan dalam repositori git yang berbeza tetapi mesti tersedia apabila kami mencipta imej GoLang Docker. Sekarang, kami memasukkan fail nod ini dalam kod Golang dalam format zip dan arahan pemasangan yang diperlukan dalam fail docker untuk memasukkan kebergantungan NPM ini.

Walau bagaimanapun, kami kini sedang mencari untuk mengautomasikan penciptaan imej docker(Golang) dan mencari cara terbaik untuk memasukkan kebergantungan Nodejs ini secara dinamik semasa membuat imej Golang dan bukannya menyalinnya sebagai fail zip. Apakah penyelesaian terbaik. Sebarang maklumat akan membantu.

Terima kasih, Akash

Penyelesaian

Jika imej akhir anda tidak memerlukan Git sendiri, anda boleh menggunakan Binaan berbilang peringkat di mana:

  • Klon repositori Nod (menggunakan imej berasaskan nod dengan git dipasang) dan laksanakan di sana RUN ["npm", "install"]
  • Anda COPY --from=builder /root/ ./ (salin) hasil binaan itu ke dalam imej kedua anda (Berasaskan Go)

Ideanya adalah untuk mendapatkan imej akhir yang anda perlukan sahaja.

Atas ialah kandungan terperinci Imej Go Lang Docker yang bergantung pada kod/penjana Node JS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam