设计手机网站建设,wordpress 文章页,竞价页面网站做优化,wordpress 引用样式简单描述下#xff0c;有时候真的要熟练#xff0c;否者上了生产真的不知所措。
背景#xff1a;有个项目上线了#xff0c;依赖的项目没有上线#xff0c;因此需要紧急发布#xff0c;发现#xff1a;打包环境有问题#xff0c;第一、架构不一致#xff0c;第二、环…简单描述下有时候真的要熟练否者上了生产真的不知所措。
背景有个项目上线了依赖的项目没有上线因此需要紧急发布发现打包环境有问题第一、架构不一致第二、环境隔离导出镜像包慢第三、本地打包dockerfile不一致导致加载配置有问题。 面对以上问题我们需要知道的事
打包机器写死打包 amd目标机器arm64从而折腾了不少时间。 侧面说明对架构变换打包不熟练对go 程序来说打包docker镜像只需要修改go build相关参数即可具体为 GOARCHarm64 GOOSlinux go build -ldflags-s -w 源文件 目标文件 在打包机器上生成的镜像需要导出只需要知道镜像名然后命令如下
docker save -o xxx.tar当然可以对xxx.tar进行压缩如果包比较大的话
gzip xxx.tar接着就是下载下来由于部分公司会存在跳板机的情况因此需要先下载到跳板机然后才能通过跳板机来下载文件到本地。其过程如下
跳板机执行
scp userip:/ddd/target.tar .然后本地sftp到跳板机 sftp userip 会车输入密码接着cd到跳板机相应目录然后本机lcd到下载目录直接get target.tar文件即可
拿到tar文件需要把tar文件加载成docker镜像以下命令
docker load -i target.tar
接着就是启动镜像容器 docker run -d --name xxx --restartaways -v 本地目录:镜像目录 target/image 当然还有很多参数可以配置这个就需要熟练度了。
当此时如果容器起不来怎么办譬如加载配置失败
因此有可能你需要进去容器把配置放到相应目录在你没有把目录映射出来的时候
即 docker exec -it 容器id /bin/bash 走不通因为容器没起来所以你可以通过镜像来进入修改docker run -it --entrypoint /bin/bash 镜像即可进入容器修改。
当然啦针对docker build编译不通架构镜像我们可以通过 docker buildx build -t myimage:v1 --platform linux/arm64 . 来打包相应平台的包 上面其实涉及到的内容还算多吧需要掌握一定的知识才能对当前遇到的问题做到心中有数而心不乱。