在内联docker exec命令中使用它时,不在Laradock worskpace中的路径中

Oki*_*ipa 5 workspace exec docker yarnpkg laradock

我有一个问题,使用Laradock和纱线与容器docker exec"外"的内联命令workspace.

当我从workspace容器内部使用它时,一切都按预期工作:

docker exec -it --user=laradock laradock_workspace_1 bash
yarn -v
1.3.2
Run Code Online (Sandbox Code Playgroud)

当我尝试从内联命令使用它时,会发生以下情况:

docker exec -it --user=laradock laradock_workspace_1 yarn -v
OCI runtime exec failed: exec failed: container_linux.go:296: starting container process caused "exec: \"yarn\": executable file not found in $PATH": unknown
Run Code Online (Sandbox Code Playgroud)

我做错了吗?

Oki*_*ipa 4

我自己找到了解决方案。
对于遇到同样问题的人,只需使用docker exec下面的示例即可访问 Node 或 YARN :

docker exec -it --user=laradock laradock_workspace_1 bash --login -c "yarn -v"
Run Code Online (Sandbox Code Playgroud)

我在这里找到了解决方案:https ://gitlab.com/gitlab-org/gitlab-runner/issues/82