Dockerのコンテナ上でecho
を使ってパスの確認をするには、
-
-c
オプションを使って - コマンドをシングルクオートで
囲わないといけないみたいです。
$ docker-compose run --rm sh -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
参考: https://github.com/moby/moby/issues/13763
-c
オプションを使わなかったり、ダブルクオートで囲んだりすると、ホストマシンのパスが出力されます。
$ docker-compose run --rm echo $PATH
$ docker-compose run --rm sh -c "echo $PATH"
なんでこうなるのかはよくわかりません。