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編譯方式,因爲好多依賴,因爲牆的問題都不好搭建。