当前位置: 首页 > news >正文

哈尔滨市哪里做淘宝网站搜索词

哈尔滨市哪里做淘宝网站,搜索词,网站充值功能怎么做,网上推广平台可靠吗事情是这样的。 在我负责的golang项目中,使用硬代码验证某块逻辑。比如: 于是,为了解决硬代码的问题,我制作了表格工具:【开源项目】Excel数据表自动生成工具v1.0版 – 经云的清净小站 (skycreator.top)。 使用表格工…

事情是这样的。

在我负责的golang项目中,使用硬代码验证某块逻辑。比如:

于是,为了解决硬代码的问题,我制作了表格工具:【开源项目】Excel数据表自动生成工具v1.0版 – 经云的清净小站 (skycreator.top)。

使用表格工具可以自动将excel文件生成golang数据表代码,通过代码可以方便地读取表格中的数据。本地测试没有任何问题,于是上传gitlab,jenkins流水线打包生成。

服务器启动后,逻辑并没有按照计划进行。通过多次调试,发现居然是表格资源没打包到镜像中。

好吧,我一个游戏程序员,还没习惯使用docker,以为这些表格都是自然而然打包进镜像的。于是开始研究Dockerfile文件。

在对Dockerfile中的每个指令了解一些后,查看我们项目的Dockerfile。在我们使用的微服务架构go-zero中,Dockerfile存在于每个微服务的根目录下(和main文件平级)。

其中的一个微服务Dockerfile如下所示(其中隐去了公司项目属性):

FROM golang:alpine AS builderLABEL stage=gobuilderENV CGO_ENABLED 0
ENV GOPROXY https://goproxy.cn,direct
RUN sed -i "s/archive.ubuntu./mirrors.aliyun./g" /etc/apk/repositoriesRUN apk update --no-cache && apk add --no-cache tzdataWORKDIR /buildADD go.mod .
ADD go.sum .
RUN go mod download
COPY . .
COPY ../deploy/DataTable /app/server/api/deploy/DataTable #我加的RUN go build -ldflags="-s -w" -o /app/api server/api/api.goFROM scratchCOPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai
COPY --from=builder /app/server/api/deploy/DataTable /app/server/api/deploy/DataTable #我加的
ENV TZ Asia/ShanghaiFROM ubuntu:18.04
RUN apt-get update && apt-get install -y lua5.3
RUN ln /usr/bin/lua5.3  /usr/bin/luaWORKDIR /app
COPY --from=builder /app/api /app/api
COPY --from=builder /app/server/api/deploy/DataTable /app/server/api/deploy/DataTable #我加的CMD ["/app/api", "-f", "/app/etc/api.yaml"]

上面第17、25、35行是我加的,不过我认为或许只需要加一行就可以。由于进度紧张,后面有时间我再来改。若是有读者了解,一眼可以看出问题,可以直接给我留言,告诉我怎么加。先谢过了!

这个表格我希望可以持久化,这样容器内外可以共享同一份数据,因此在docker-compose文件中,在该微服务的Server下,我加入了持久化(其余的部分就不传了):

    volumes:- ./deploy/DataTable:/app/server/api/deploy/DataTable

再次上传gitlab,jenkins编译。结果还是没成功,表格加载依然失败。

到底怎么回事呢?

我在阿里云服务器上进入容器环境一看究竟。

docker exec -it api sh

好吧。容器里确实没有这个表格,但因为docker-compose中设置了持久化,所以DataTable是有的。

于是我在本地(windows上,而不是阿里云)上,直接生成镜像,查看镜像中的DataTable文件夹,里面是有表格文件的。

那么问题到底出在哪里呢?

我开始以为是COPY因为拷贝了父目录(../)而没有将表格复制过去,但通过在父目录运行docker-compose可以解决这个问题。

就在我快要放弃时,我看了看jenkins的流水线。

sh 'ssh root@192.168.0.101 IMAGE_TAG_VERSION=v${BUILD_ID} docker-compose -f /data/server/api-deploy/api-deploy/docker-compose-release.yaml up -d'

原来如此,我恍然大悟!原来,上任运维写的流水线,最终直接调用的是阿里云服务器上的docker-compose文件,所以Dockerfile的COPY也是在那个服务器上做的操作。

于是我将excel文件拷贝到阿里云服务器,docker中也就有了表格,运行逻辑也正确了。

这块未来我要优化,不直接把数据手动拷贝到阿里云服务器也应该可以。

http://www.ds6.com.cn/news/107434.html

相关文章:

  • 有什么做衣服的网站好sem与seo
  • 手机代码网站有哪些问题吗在线培训
  • 有没有专门做商铺招商的网站游戏代理加盟平台
  • 做自由行的网站网站推广软件
  • 做ppt素材的网站有哪些免费域名注册二级域名
  • 聊城市建设局网站智能建站模板
  • .net做网站实例 贴吧使用 ahrefs 进行 seo 分析
  • 模特网站模板seo优化培训公司
  • 企业营销型网站建设的可行性网址导航哪个好
  • 专业做网站的公司 郑州aso优化的主要内容为
  • 网站建设的业务流程图b2b平台推广网站
  • 深圳工信部网站备案信息查询教育培训网页设计
  • thinkphp做的网站怎么打开网页制作工具有哪些
  • 西安优秀的集团门户网站建设公司seo 关键词优化
  • 农产品网站开发怎么从网上找客户
  • wordpress企业站手机客户端上海网站建设费用
  • 如何做公司网站的楼市最新消息
  • 网站建设之网页制作语言基础网上营销的方式
  • php网站搬家教程八零云自助建站免费建站平台
  • 做gif表情包的网站搜索引擎优化的概念
  • 网站开发拒绝通知书如何制作自己的网站教程
  • 个人网站设计论文一万字兰州网站seo诊断
  • 大连坐做网站公司北京百度竞价托管公司
  • 觅知网 大而全的高质量素材站发布软文平台
  • seo整站优化托管百度指数数据分析
  • 建设银行积分兑换商城网站seo排名优化方式方法
  • 营销知识和技巧seo顾问服务深圳
  • 网站免费源码百度山西授权代理
  • h5网站制作报价优化课程
  • 专业做高品质的代工网站广东东莞最新情况