Masalah terkait Migrate to Containers CLI

Dokumen ini menjelaskan solusi untuk beberapa masalah yang mungkin Anda alami saat menggunakan CLI Migrate to Containers.

Operasi penyalinan gagal karena error izin

Untuk mendapatkan akses baca di seluruh sistem file, perintah copy dijalankan menggunakan superuser pada mesin sumber. Namun, terkadang operasi penyalinan masih gagal karena error izin. Masalah ini terjadi karena dalam beberapa kasus, bahkan superuser tidak memiliki akses baca ke beberapa direktori pada mesin sumber.

Dalam kasus tersebut, Anda mungkin melihat pesan error yang mirip dengan pesan berikut:

E   rsync   rsync: send_files failed to open "/var/lib/lxcfs/cgroup/blkio/blkio.reset_stats": Permission denied (13)
...
E   rsync   rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1865) [generator=3.2.7]
Error: failed to copy fs from GCP VM "petclinic-springboot": failed copying vm to "/tmp/copy-1411243774": exit status 23

Sebagai solusi untuk masalah ini, buat filter kustom untuk mengecualikan direktori tersebut dari operasi penyalinan.

Misalnya, untuk mengecualikan direktori /var/lib/lxcfs dari operasi penyalinan, tambahkan filter kustom berikut di file filter:

- /var/lib/lxcfs

Untuk informasi selengkapnya, lihat Mengurangi ukuran sistem file yang disalin.

Operasi penyalinan menggunakan gcloud gagal mengautentikasi ke mesin

Jika Anda menggunakan gcloud untuk menjalankan perintah copy dengan sudo, dalam beberapa kasus, operasi penyalinan mungkin gagal mengautentikasi ke mesin sumber. Masalah ini terjadi karena gcloud dijalankan dengan superuser yang sama dengan yang menjalankan Migrate to Containers CLI, dan superuser tersebut tidak memiliki kredensial yang sama dengan pengguna standar.

Dalam kasus tersebut, Anda mungkin melihat pesan error yang mirip dengan pesan berikut:

E ssh init ERROR: (gcloud.compute.ssh) There was a problem refreshing your current auth tokens: ('Failed to retrieve TOKEN from the Google Compute Engine metadata service. Status: 404 Response:\nb\'"No service account scopes specified."\'', <google.auth.transport.requests._Response object at 0x7fecf5c75550>)
E ssh init Please run:
E ssh init
E ssh init  $ gcloud auth login
E ssh init
E ssh init to obtain new credentials.
E ssh init
E ssh init If you have already logged in with a different account:
E ssh init
E ssh init    $ gcloud config set account ACCOUNT
E ssh init
E ssh init to select an already authenticated account to use.
Error: failed to initiate a connection with GCP VM "tomcat-server": exit status 1

Sebagai solusi untuk masalah ini, coba jalankan perintah copy menggunakan gcloud tanpa sudo.

Perintah analyze gagal saat menggunakan Docker versi Snap

Jika Anda menggunakan Docker versi Snap, perintah analyze akan gagal.

Dalam kasus tersebut, Anda mungkin melihat pesan error yang mirip dengan pesan berikut:

I       Unpacking file system...
I       Running analysis...
Error: running analysis failed: failed to run container: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: PATH

Sebagai solusi untuk masalah ini, instal Docker lagi tanpa menggunakan Snap. Untuk mengetahui informasi selengkapnya, lihat Menginstal Docker Engine.