- CircleCIでDockerのホストマシンとコンテナのUID/GIDのマッピングにはマッピング可能な範囲がある。マッピング可能な範囲外のUID/GIDがDockerイメージ内にあると
Container ID xxxxxx cannot be mapped to a host ID
なエラーになる ( 参考URL: Debugging Container ID Cannot Be Mapped to Host ID Error ) - ところで、Dockerイメージを作るときは(大抵普段は使わない)rootでの操作をすることが多い。
- rootでtarコマンドで解凍するとパーミッションだけでなくUID/GIDも保持される ( 参考URL: superuser権限でtarコマンドで解凍すると何も考えなくてもパーミッションと所有者が保持される )
- どこかから取得したtarballをrootで解凍してたりすると想定外のUID/GIDが。。。
私はgitを本家のtarballからインストールする処理を書いていてエラーになりました。