【Docker】dockerfile 识别当前构建的镜像平台
在编写 dockerfile 的时候,可能会遇到需要针对不同平台进行不同操作的时候,这需要我们对 dockerfile 进行针对性修改。
比如 opencv 的依赖项 libjasper-dev
在 ubuntu18.04 上就需要根据不同的平台做不同的处理,关于这个库的安装在另外一篇博客里面有介绍。
在 dockerfile 中,我们可以通过下面的方式来区分当前编译的镜像平台是什么。
这里使用 ARG 引入了变量 TARGETARCH,这是 docker 的 builder 会自动传入的一个变量,指代的是当前构建的镜像的版本。通过这个变量我们就可以写判断语句,根据不同的平台做不同的操作了。
dockerfile
1 | ARG TARGETARCH |
问题就解决啦!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 慕雪的寒舍!
评论
表情图片预览
0 条评论
- 最新
- 最热
- 最早
- 作者
关闭评论
通知中心
「此时无声胜有声」
Artalk ErrorTypeError: Failed to fetch,无法获取评论列表数据
点击重新获取 | 打开控制台
点击重新获取 | 打开控制台