我有一个带有 c 库依赖项的 golang 项目(例如 pbc)。
我创建一个 dockerfile:
FROM golang:1.9.6-alpine3.7
RUN mkdir -p /go/src/app
WORKDIR /go/src/app
COPY . /go/src/app
RUN apk add --update git gcc build-base gmp flex bison
RUN go-wrapper download
RUN go-wrapper install
CMD ["go-wrapper", "run", "-web"]
EXPOSE 8000
但是我不明白如何提供 pbc-library,因为它是独立的库 -https://crypto.stanford.edu/pbc/howto.html https://crypto.stanford.edu/pbc/howto.html
另外这个库是动态链接的。
我应该怎么办?
添加 docker 命令以在 docker 映像上下载、编译和安装库。
RUN wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz && \
tar -xvf pbc-0.5.14.tar.gz && \
cd pbc-0.5.14 && \
./configure --prefix=$HOME/.local && \
make && make install
RUN rm pbc-0.5.14.tar.gz && rm -rf pbc-0.5.14
这当然是一种非常简单的方法,您需要知道要如何编译它,以及要使用哪些自定义标志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)