使用go在win64上编译docker

使用go在win64上编译docker,go,docker,boot2docker,win64,Go,Docker,Boot2docker,Win64,我缺少的是找不到的syscal pkg 其他任何人都有这个我还没有花时间尝试,但你可能想了解一下docker没有使用通常的go-build系统。你应该使用二进制发行版,或者深入他们的Makefile,构建脚本,看看发生了什么。他们的Makefile已经期望docker被编译。这是我在boot2docker论坛上编译的一些,但我遇到了一些人遇到的相同问题。不管怎样,你不能用go build构建docker。他们的Makefile可能会在docker中引导构建,因此您必须进一步深入构建链。请查看贡献

我缺少的是找不到的syscal pkg
其他任何人都有这个

我还没有花时间尝试,但你可能想了解一下

docker没有使用通常的go-build系统。你应该使用二进制发行版,或者深入他们的Makefile,构建脚本,看看发生了什么。他们的Makefile已经期望docker被编译。这是我在boot2docker论坛上编译的一些,但我遇到了一些人遇到的相同问题。不管怎样,你不能用go build构建docker。他们的Makefile可能会在docker中引导构建,因此您必须进一步深入构建链。请查看贡献者或打包者的文档。您知道只有docker客户端可以在windows上运行吗?仅在客户端代码上运行go build可能会起作用,虽然客户端和服务器必须有匹配的api版本。是的,docker比boot2docker接口更重要,但现在我希望能够在docker类型的文件上创建厨房列表,并在itonce上成功编译。一个人是如何做到的tcp://127.0.0.1:4243 因为docker deamon没有运行,所以您在windows上构建的不是docker守护进程,它只是一个客户。所以你需要做一些类似docker-H的事情tcp://linuxbox:2375 -或者设置DOCKER_HOST env Var对于希望使用此工具的用户,您必须手动将版本号从1.16更改为1.15,方法是编辑两个常用文件,您还必须创建.DOCKER目录并将其放入ca.pem、cert.pem、,因为tls,它将工作并歌唱 C:\Go\src\pkg\github.com\docker\docker>go build # github.com/docker/docker/pkg/system pkg\system\meminfo_unsupported.go:6: undefined: ErrNotSupportedPlatform pkg\system\stat_unsupported.go:7: undefined: syscall.Stat_t pkg\system\stat_unsupported.go:12: undefined: syscall.Stat_t pkg\system\utimes_unsupported.go:8: undefined: ErrNotSupportedPlatform pkg\system\utimes_unsupported.go:12: undefined: ErrNotSupportedPlatform pkg\system\xattrs_unsupported.go:6: undefined: ErrNotSupportedPlatform pkg\system\xattrs_unsupported.go:10: undefined: ErrNotSupportedPlatform # github.com/docker/docker/pkg/term pkg\term\term.go:16: undefined: Termios # github.com/docker/libcontainer/devices ..\libcontainer\devices\devices.go:73: undefined: syscall.Stat_t