Halaman ini menjelaskan cara menggunakan Cloud Code untuk VS Code Pengembangan Jarak Jauh, yaitu, untuk membuka codebase Anda dalam penampung jarak jauh tempat aplikasi Anda dibuat, di-debug, dan di-deploy. Hal ini akan membuat aplikasi yang portabel, terlepas dari OS mesin pengembangan Anda.
Prasyarat
Selain penyiapan yang dijelaskan dalam Menginstal ekstensi Cloud Code, instal paket ekstensi VS Code Remote Development.
Penyiapan
Untuk menyiapkan folder
.devcontainerdengan Dockerfile dan fileDevcontainer.jsonyang dikonfigurasi untuk bahasa yang Anda gunakan, klik
Open a Remote Window > Add Dev Container Config Files.
Atau, Anda dapat mengikuti langkah-langkah di
Pengembangan jarak jauh di Container.Setelah Anda mengikuti perintah, ruang kerja Anda akan mencakup:
Dockerfile — menentukan image container yang menyimpan alat developer untuk diinstal di container pengembangan jarak jauh.
Devcontainer.json— Menginstruksikan ekstensi VS Code Remote Tools cara menjalankan penampung pengembangan jarak jauh.
Buka Dockerfile dan tambahkan petunjuk untuk menginstal Google Cloud CLI dan Skaffold. Untuk perintah terbaru, lihat panduan penginstalan.
Di Dockerfile, tambahkan petunjuk untuk menyalin konfigurasi gcloud CLI dan Skaffold localhost sebelum perintah
>> $HOME/.bashrc. Atau, Anda dapat menulis ulang perintah untuk menginstal gcloud CLI dan Skaffold.# Copy localhost's ~/.kube/config file into the container and swap out localhost # for host.docker.internal whenever a new shell starts to keep them in sync. RUN echo '\n\ if [ "$SYNC_LOCALHOST_KUBECONFIG" == "true" ]; then\n\ mkdir -p $HOME/.kube\n\ cp -r $HOME/.kube-localhost/* $HOME/.kube\n\ sed -i -e "s/localhost/host.docker.internal/g" $HOME/.kube/config\n\ \n\ fi' \ if [ "$SYNC_LOCALHOST_GCLOUD" == "true" ]; then\n\ mkdir -p $HOME/.config/gcloud\n\ cp -r $HOME/.gcloud-localhost/* $HOME/.config/gcloud\n\ \n\ fi' \Buka file
Devcontainer.jsondan tambahkan argumen run berikut untuk menyalin konfigurasi gcloud CLI dan Skaffold dari localhost:"-e", "SYNC_LOCALHOST_KUBECONFIG=true", "-e", "SYNC_LOCALHOST_GCLOUD=true",Setelah file Anda memiliki konten yang diperlukan, klik
Open a Remote Window.
Contoh file devcontainer.json
File devcontainer.json memberi tahu ekstensi Remote Container port mana yang akan diekspos di container, cara memasang drive, dan ekstensi mana yang akan diinstal di container jarak jauh. Contoh file devcontainer.json berikut
menentukan bahwa ekstensi Remote Container harus menginstal
ekstensi Cloud Code untuk VS Code:
"runArgs": [
"-v","/var/run/docker.sock:/var/run/docker.sock",
"--mount", "type=bind,source=${env:HOME}${env:USERPROFILE}/.kube,target=/root/.kube-localhost",
"--mount", "type=bind,source=${env:HOME}${env:USERPROFILE}/.config/gcloud,target=/root/.gcloud-localhost",
"-e", "SYNC_LOCALHOST_KUBECONFIG=true",
"-e", "SYNC_LOCALHOST_GCLOUD=true",
"--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined"
]
Langkah berikutnya
- Baca dokumentasi Visual Studio tentang pengembangan jarak jauh menggunakan SSH.
- Ikuti tutorial untuk menjalankan Visual Studio Code di container Docker. menggunakan ekstensi Dev Containers.