blog
blog copied to clipboard
posts/go/gin/2018-03-24-golang-docker/
在此感谢,博主。整个代码敲下来,能够全部运行顺利。最后部署到服务器也是可以的。不得不说是良心博主,谢谢!
煎鱼是什么?
自己按照博主的教程构建的镜像,run 不起来,我查了好像是 架构啥的不兼容导致的,有遇到同样问题的没,一起探讨下咋解决,具体报错信息如下: standard_init_linux.go:228: exec user process caused: exec format error
跨平台编译真是神奇,感谢大佬让我加深了对 golang 跨平台运行的理解
CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -a -installsuffix cgo -o go-gin-example .
创建成功,检查目录 /data/docker-mysql,下面多了不少数据库文件
目录 /data/docker-mysql 是本地程序根目录手动创建的吗?为什么我创建后,也运行成功了,还是空文件夹呢,本地全部索引也没找到其他这个目录
注意,假设你的 Golang 应用没有依赖任何的配置等文件,是可以直接把可执行文件给拷贝进去即可,其他都不必关心
这里可以有好几种解决方案
依赖文件统一管理挂载 go-bindata 一下 …
因此这里如果解决了文件依赖的问题后,就不需要把目录给 COPY 进去了
这块还真是没读懂,有些潦草了,前面我build出来的东西,是怎么弄到镜像里面去啊? “就不需要把目录给 COPY 进去了”又是什么自言自语。。
jianyu大佬,前面读的都好顺,现在感觉越来越懵逼了,就是说下自己的感受,当然我自己也要去读一读docker文档。