当前位置: 首页 > 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.hkea.cn/news/265833/

相关文章:

  • 网站建设专家网店营销推广
  • 做试玩网站搜索引擎优化答案
  • 外贸家具网站百度引擎搜索网址
  • 公司网站的栏目设置肇庆seo优化
  • 如何制作一个论坛网站网络服务器配置与管理
  • 北京中国建设部网站有什么平台可以推广
  • flash网站优缺点厦门百度seo
  • 贵阳利于优化的网站百度搜索引擎推广步骤
  • 金色 网站 模板外链是什么
  • 网站有多难做如何做推广引流赚钱
  • 建设企业网站怎么样百度首页 百度
  • 热烈祝贺网站上线泉州seo代理计费
  • 网站平台建设意见长沙有实力seo优化
  • 深圳网站如何制作西安seo网站推广优化
  • 网站建设业务文案网站seo检测工具
  • 石家庄做外贸网站建设现在最好的营销方式
  • 兰州做网站公司有哪些html+css网页制作成品
  • 福州做网站的公司多少钱信息流优化
  • 群晖的网站开发百度客服怎么转人工
  • 制作网站项目流程无锡网站建设seo
  • 最好的开发网站建设价格如何搜索网页关键词
  • 做网站犯法了 程序员有责任吗网站建设合同
  • 建设部职称网站关键词优化营销
  • 做seo还要需要做网站吗百度热搜榜排行
  • 福建城市建设厅网站怎么推广一个网站
  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的