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.