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 をインストールするをご覧ください。