0

我正在玩 docker 和这个简单的图像

FROM golang:1.13.4-stretch

ENTRYPOINT ["/bin/bash"]

当我尝试运行时,docker build -t test . && docker run -it --rm test "go version"我得到了错误/bin/bash: go version: No such file or directory

如果没有 ENTRYPOINT 行,我运行它没有问题。

此外,我使用哪个 shell 似乎并不重要,只要线路在那里,它总是会失败。

谁能启发我它的行为是这样的吗?

仅供参考:使用 ENTRYPOINT 时容器内的 PATH 值不包括 /usr/local/go/bin (go exec 所在的位置)

4

1 回答 1

1

我相信 shell 被解释"go version"为要运行的命令,而不是go带有参数的命令version。尝试删除引号。

于 2020-06-10T21:53:04.937 回答