您正在将所有文件复制到Image根目录,未安装任何依赖项,尝试构建它,然后从运行二进制文件
/go/bin/app。该目录中不存在二进制文件,并且正在生成错误。
我建议使用这样的Dockerfile,
FROM golang:1.9.2 ADD . /go/src/myappWORKDIR /go/src/myappRUN go get myappRUN go installENTRYPOINT ["/go/bin/myapp"]
这将执行以下操作。
- 将项目文件复制到
/go/src/myapp
。 - 将工作目录设置为
/go/src/myapp
。 - 安装依赖项,我使用了go get,但将其替换为您正在使用的任何依赖项管理工具。
- 安装/构建二进制文件。
- 设置入口点。
您可以使用运行
ls命令或任何其他命令
docker exec。
例:
docker exec <image name/hash> ls
您还可以在生成的图像中输入外壳以使用
docker run --rm -it <image hash/name> /bin/sh



