みずラテ

牛乳と水を2対1で。

【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」あたりでググると以下のありがたい情報に行き着く

hacknote.jp

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立ち上がりました〜。
思わぬところでハマってしまった。