在Alpine Docker容器中运行程序时丢失文件错误

我有以下的Dockerfile …

FROM gliderlabs/alpine WORKDIR /go/src/app ADD menu-api menu-api ENTRYPOINT ["menu-api"] CMD ["menu-api"] 

如果我使用$ GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build来构build我的二进制文件,那么$ GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build构build我的Docker镜像$ docker build -t menu-api .

然后尝试使用$ docker run menu-api运行我的Docker镜像。 我得到以下错误:

container_linux.go:262: starting container process caused "exec: \"menu-api\": executable file not found in $PATH" docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"menu-api\": executable file not found in $PATH". ERRO[0000] error waiting for container: context canceled

事实certificate,我需要做…

 CMD ["./menu-api"] 

代替…

 CMD ["menu-api"]