栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【备忘】Docker run standard

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【备忘】Docker run standard

文章目录
      • 方案一:修改文件格式(check所有打进镜像启动需要的文件,重点关注docker-entrypoint.sh)
      • 方案二:更换基础镜像
      • 方案三:静态编译 – Golang Build过程中报的这个错。
      • 方案四:

方案一:修改文件格式(check所有打进镜像启动需要的文件,重点关注docker-entrypoint.sh)

是文件格式问题,需要修改 fileformat=unix

方案二:更换基础镜像

换基础镜像 为FROM centos

方案三:静态编译 – Golang Build过程中报的这个错。

go build的时候禁用CGO(或–tags netgo)
禁用cgo set CGO_ENABLED=0来解决。
如果要使用cgo可以通过go build --ldflags "-extldflags -static"来让gcc使用静态编译

gcc编译时 添加 -static参数
当gcc -static 用于编译一个程序时,会使此程序静态编译(把动态库和所依赖的任何的东西,都编译进本程序),编译好后,文件会非常大,但是,运行时就不需要依赖任何动态库

方案四:

alpine中默认没有/bin/bash,所以确保docker-entrypoint.sh的头部是 #!/bin/sh

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940570.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号