介绍
如何使用高山镜像运行c++程序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
工作中我们如果要制作镜像,一般都是直接拉官方镜像,比如我们要运行一个c++程序我们可能直接拉一个gcc,或者ubuntu镜像就可以了,但是存在一个问题,我们只是要运行一个c++程序却要运行一个ubuntu系统,这是非常消耗资源的,所以就去网上搜了搜发现早期的码头工人都是使用高山镜像来做基础镜像,所以就用alpile镜像来制作镜像
dockerfile
维护人员重新思考 #更新高山的软件源为国内(清华大学)的站点,因为从默认官源拉取实在太慢了…… 运行回声“https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/"比;/etc/apk/repositories 运行的apk更新\ ,,apk升级\ ,,apk添加——no - cache bash \ bash-doc \ bash-completion \ ,,rm射频/var/cache/apk/* \ ,,/bin/bash 复制一个。/本 CMD (“。/a.out")
a.o ut是我在宿主机上编译的一个可执行程序,但是新生成的镜像是启动不了的,这就让我很奇怪
后来想了想。/a.o ut之所以不能够运行是因为a。了是在我自己的ubuntu系统上编译出来的,而我的镜像确实高山镜像,所以解决这个文件就很简单了
<强>方法一:强>
在ubuntu宿主机上下载交叉编译工具,使用交叉工具编译我们的源码,生成可执行程序
<强>方法二:强>
我们可以偷个懒直接使用码头工人把一个安装了apline-gcc镜像,在上面编译好我们的源码,将生成的可执行程序放到apline镜像就可以了
<强>方法三:强>
我们可以在高山镜像中使用源码进行编译
方法三dockerfile
维护人员重新思考 #更新高山的软件源为国内(清华大学)的站点,因为从默认官源拉取实在太慢了…… 运行回声“https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/"比;/etc/apk/repositories 运行的apk更新\ ,,apk升级\ ,,apk添加——no - cache bash \ bash-doc \ bash-completion \ ,,rm射频/var/cache/apk/* \ ,,/bin/bash 运行gcc的apk添加 运行mkdir/春 你好副本。c/春 WORKDIR/春/运行gcc安全 CMD (“。/a.out")
看完上述内容,你们掌握如何使用高山镜像运行c++程序的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!