【Docker】"exec: \"tar\": executable file not found in $PATH": unknownエラーが出た
docker-composeしようとしたらハマったのでメモ。
事象
macを使用。
VSCodeからRemote Containerを使ってDockerにアクセスしようとしたら以下の文言が出てエラーとなった。
starting container process caused "exec: \"tar\": executable file not found in $PATH": unknown
ググってもなかなか出てこない。
エラー内容をよくみてみるとtarがうまく使えていない模様。
そこで「mac tar」あたりでググると以下のありがたい情報に行き着く
Mac にバンドルされている tar コマンドは、GNU の tar とはオプションが異なり、Mac と Linux で挙動が変わってしまいます。
なにっ!?
対応
ということで、gnu-tarをインストールして、PATHを通しました。
brew install gnu-tar export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"
改めてtar --version指定みたところ、
tar (GNU tar) 1.32 Copyright (C) 2019 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by John Gilmore and Jay Fenlason.
ちゃんとgnu-tarが入っていますね!
いざ、再度実行!
無事、Remote Container立ち上がりました〜。
思わぬところでハマってしまった。
プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化
- 作者:WINGSプロジェクト阿佐 志保
- 出版社/メーカー: 翔泳社
- 発売日: 2018/04/11
- メディア: Kindle版