Migrate to Containers CLI に関する問題

このドキュメントでは、Migrate to Containers CLI の使用中に発生する可能性のある問題の回避策について説明します。

権限エラーのため、コピー オペレーションが失敗する

ファイル システム全体の読み取りアクセス権を取得するには、ソースマシンのスーパーユーザーを使用して copy コマンドを実行します。ただし、権限エラーが原因で、コピー オペレーションが失敗することもあります。この問題は、スーパーユーザーであってもソースマシン上の一部のディレクトリに対する読み取りアクセス権がない場合に発生します。

その場合、次のようなエラー メッセージが表示されることがあります。

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

この問題を回避するには、カスタム フィルタを作成して、このようなディレクトリをコピー オペレーションから除外します。

たとえば、/var/lib/lxcfs ディレクトリをコピー オペレーションから除外するには、次のカスタム フィルタをフィルタ ファイルに追加します。

- /var/lib/lxcfs

詳しくは、コピーするファイル システムのサイズを小さくするをご覧ください。

gcloud を使用したコピー オペレーションでマシンの認証に失敗する

gcloud を使用し、sudo を指定して copy コマンドを実行すると、コピー オペレーションでソースマシンに対する認証が失敗することがあります。この問題は、Migrate to Containers CLI を実行する同じスーパーユーザーで gcloud が実行されており、そのスーパーユーザーに標準ユーザーと同じ認証情報がないために発生します。

その場合、次のようなエラー メッセージが表示されることがあります。

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

この問題の回避策として、sudo ではなく gcloud を使用して copy コマンドを実行してみてください。

Docker の Snap バージョンを使用しているときに analyze コマンドが失敗する

Docker の Snap バージョンを使用しているときに analyze コマンドが失敗します。

その場合、次のようなエラー メッセージが表示されることがあります。

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

この問題を回避するには、Snap を使用せずに Docker を再度インストールします。詳細については、Docker Engine をインストールするをご覧ください。