Если вы войдете в работающий контейнер, используя
$ docker exec -it <container-name> bash
, вы увидите что-то вроде этого:
root@58906b77cc2f:/# echo $PATH
/usr/local/cargo/bin:/usr/lib/rstudio-server/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@58906b77cc2f:/# which cargo
/usr/local/cargo/bin/cargo
root@58906b77cc2f:/# cargo
Rust's package manager
USAGE:
cargo [OPTIONS] [SUBCOMMAND]
[...]
Однако сервер RStudio выполняется как пользователь rstudio
, итам ситуация иная:
root@58906b77cc2f:/# su - rstudio
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
$ cargo
sh: 2: cargo: not found
Так что либо установите Rust в папку, которая является частью значения по умолчанию PATH
, например, используя apt
, как предложил Дирк в комментариях.Или сделайте настройки PATH
, RUSTUP_HOME
и CARGO_HOME
применимыми к другим пользователям, например, добавив их в /etc/profile
.