rust程序打包成最小docker鏡像

 

Dockerfile文件內容。

FROM alpine:latest

LABEL   author.name="qwsaedac" 

COPY connect /connect

ENV APP_HOME=/connect

WORKDIR /connect

ENTRYPOINT ["./frame-ioc"]

這裏有個坑,但網上很多文章都沒有說出來,就是你編譯的rust程序要是靜態單體的,因alpine這個基礎鏡像只有5MB左右,是不可能就什麼動態系統庫讓你依賴使用的(這坑還是我換成centos鏡像70MB大小,發現程序是可以運行的,而且在alpine中報的錯是找不到文件或目錄,讓我以爲是程序文件沒的copy進去)。

打包成單體靜態二進行文件,可以參數:

使用docker編譯rust單體程序 https://blog.csdn.net/u013195275/article/details/106074495 

windows和linux 打包靜態單體  https://blog.csdn.net/u013195275/article/details/106070326 和 https://blog.csdn.net/u013195275/article/details/103397888

複雜程序linux編譯,還是推薦使用docker編譯方式,因爲好多依賴,因爲牆的問題都不好搭建。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章