Добавить библиотеку C в Docker - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть проект golang с зависимостями библиотеки c (например, 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-библиотеку, так как это отдельная библиотека - https://crypto.stanford.edu/pbc/howto.html

Дополнительно эта библиотека связана динамически.Что мне делать?

1 Ответ

0 голосов
/ 26 сентября 2018

Добавьте команды 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

Это, конечно, очень простой способ, вам нужно знать, как вы хотите его скомпилировать, икакие пользовательские флаги использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...