将C库添加到docker

2024-03-09

我有一个带有 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(使用前将#替换为@)

将C库添加到docker 的相关文章

  • 使用 mono/nunit-console/4 在 Mac OS X 控制台上运行测试

    我安装了 Max OS X 10 11 1 上面装有 Xamarin 我编写了简单的测试类 只是为了测试在 Mac OS X 和 Ubuntu 上运行 Nunit 测试 该类实际上有一个返回字符串的方法 using System names
  • 使用 Enumerable.OfType() 或 LINQ 查找特定类型的所有子控件

    Existed MyControl1 Controls OfType
  • 在 Xamarin 中隐藏软键盘

    如何隐藏软键盘以便在聚焦时显示Entry在 Xamarin forms 便携式表单项目中 我假设我们必须为此编写特定于平台的渲染器 但以下内容不起作用 我创建自己的条目子类 public class MyExtendedEntry Entr
  • 防止 boost::asio::io_context 在空轮询调用时停止

    此代码调用发布的句柄 boost asio io context ioc boost asio post ioc std cout lt lt lol lt lt std endl ioc poll 而这并没有 boost asio io
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • 为什么这个没有特殊字符的正则表达式会匹配更长的字符串?

    我正在使用此方法来尝试查找匹配项 例如 Regex Match A2 TS OIL TS OIL RegexOptions IgnoreCase Success 我得到了真实的结果 我很困惑 我认为这应该返回 false 因为模式中没有特殊
  • 找不到 assimp-vc140-mt.dll ASSIMP

    我已经从以下位置下载了 Assimp 项目http assimp sourceforge net main downloads html http assimp sourceforge net main downloads html Ass
  • ASP.Net Core 内容配置附件/内联

    我正在从 WebAPI 控制器返回一个文件 Content Disposition 标头值自动设置为 附件 例如 处置 附件 文件名 30956 pdf 文件名 UTF 8 30956 pdf 当它设置为附件时 浏览器将要求保存文件而不是打
  • 单例模式和 std::unique_ptr

    std unique ptr唯一地控制它指向的对象 因此不使用引用计数 单例确保利用引用计数只能创建一个对象 那么会std unique ptr与单例执行相同 单例确保只有一个实例属于一种类型 A unique ptr确保只有一个智能指针到
  • 检查 RoutedEvent 是否有任何处理程序

    我有一个自定义 Button 类 当单击它时 打开特定窗口 它总是执行相同的操作 我添加了一个可以在按钮的 XAML 中分配的 Click 事件 就像常规按钮一样 当它被单击时 我想执行 Click 事件处理程序 如果已分配 否则我想执行默
  • AES 输出是否小于输入?

    我想加密一个字符串并将其嵌入到 URL 中 因此我想确保加密的输出不大于输入 AES 是可行的方法吗 不可能创建任何始终会创建比输入更小的输出的算法 但可以将任何输出反转回输入 如果您允许 不大于输入 那么基本上您只是在谈论同构算法alwa
  • 运行选定的代码生成器时出错:“未将对象引用设置到对象的实例。”错误?

    我已经尝试了所有解决方案 例如修复 VS 2013 但没有用 当您通过右键单击控制器文件夹来创建控制器并添加控制器时 然后右键单击新创建的控制器的操作并选择添加视图 当我尝试创建视图时 就会发生这种情况 它不是一个新项目 而是一个现有项目
  • 每个租户的唯一用户名和电子邮件

    我正在使用以下代码编写多租户应用程序ASP NET Core 2 1 我想覆盖默认的与用户创建相关的验证机制 目前我无法创建多个具有相同的用户UserName My ApplicationUser模型有一个名为TenantID 我想要实现的
  • 如何分析组合的 python 和 c 代码

    我有一个由多个 python 脚本组成的应用程序 其中一些脚本正在调用 C 代码 该应用程序现在的运行速度比以前慢得多 因此我想对其进行分析以查看问题所在 是否有工具 软件包或只是一种分析此类应用程序的方法 有一个工具可以将 python
  • 如何在c的case语句中使用省略号?

    CASE expr no commas ELLIPSIS expr no commas 我在c的语法规则中看到了这样的规则 但是当我尝试重现它时 int test float i switch i case 1 3 printf hi 它失
  • ASP.NET MailMessage.BodyEncoding 和 MailMessage.SubjectEncoding 默认值

    很简单的问题 但我在 MSDN 上找不到答案 查找 ASP NET 将用于的默认值 MailMessage BodyEncoding and MailMessage SubjectEncoding 如果你不在代码中设置它们 Thanks F
  • Docker和--userns-remap,如何管理卷权限以在主机和容器之间共享数据?

    在 Docker 中 在容器内创建的文件在从主机检查它们时往往具有不可预测的所有权 默认情况下 卷上文件的所有者是 root uid 0 但一旦非 root 用户帐户参与容器并写入文件系统 从主机的角度来看 所有者或多或少会变得随机 当您需
  • C++ Streambuf 方法可以抛出异常吗?

    我正在尝试找到一种方法来获取读取或写入流的字符数 即使存在错误并且读 写结束时间较短 该方法也是可靠的 我正在做这样的事情 return stream rdbuf gt sputn buffer buffer size 但如果streamb
  • 将 char[][] 转换为 char** 会导致段错误吗?

    好吧 我的 C 有点生疏了 但我想我应该用 C 来做我的下一个 小 项目 这样我就可以对其进行抛光 并且我已经有不到 20 行的段错误了 这是我的完整代码 define ROWS 4 define COLS 4 char main map
  • 使我的 COM 程序集调用异步

    我刚刚 赢得 了在当前工作中维护用 C 编码的遗留库的特权 这个dll 公开使用 Uniface 构建的大型遗留系统的方法 除了调用 COM 对象之外别无选择 充当此遗留系统与另一个系统的 API 之间的链接 在某些情况下 使用 WinFo

随机推荐

  • p:commandButton 立即 = true

    当我声明时会采取什么行动immediate true 在命令按钮中 文档说 布尔值 确定操作事件的phaseId 当在 应用请求值 阶段处理 true 操作时 当在 调用应用程序 阶段处理 false 时 但是 我不明白 有人可以解释一下吗
  • 如何防止滚动条与内容重叠?

    我有一个预格式化代码块 它水平溢出 因此有一个水平滚动条允许用户查看内容 overflow auto 然而 在 IE7 也许其他 IE 版本 中 滚动条与我的内容的最后一行重叠 当只有一行内容时 这尤其令人恼火 我已经尝试过列出的解决方案h
  • 沿路径长度线性填充 SVG 动画

    我有一个 SVG 文件 它代表薄形 我想制作一个动画 以便整个形状似乎正在被拉出来 我所说的三星 Galaxy S 品牌的 S 标志示例 https codepen io anon pen MGawzy https codepen io a
  • 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”

    我正在部署一个新网站作为我的主网 站 它运行得很好 我的根 url 下的所有应用程序都可以正常工作 除了一个 它是一个被大量使用的遗留系统 c net 不幸的是 我无法访问源代码 当我运行旧应用程序时www mysite com crm h
  • 现在的 Unix 时间戳输出为 1970 [重复]

    这个问题在这里已经有答案了 我想在将来生成一些 unix 时间戳 因此我使用像这样的生成器unixtimestamp com http www unixtimestamp com 但是 当我在 chrome 或 Firefox 的 cons
  • Xlwings 从定义的名称中获取值

    我有一个具有定义名称的 Excel 单元格 A1 已指定名称 myName xlwings 有没有办法从其名称而不是其坐标中获取其内容 它应该是相同的 title coord next wb defined names myName des
  • 第三方代码正在修改 FPU 控制字

    简介 又长又无聊的部分 问题在最后 我对不断更改 FPU 控制字的第三方 COM 组件感到非常头疼 我的开发环境是Windows和Visual C 2008 正常的FPU控制字指定在各种情况下不应抛出异常 我已经通过查看验证了这一点 CW
  • 如何在Redis中使用java对象作为值

    我对 Redis 还很陌生 我下载了 Jedis 并将其添加到我的类路径中 但是 它没有提供将 java 对象存储为 值 的方法 我是否遗漏了一些东西 或者 Jedis 没有提供将 java 对象存储为值的方法 谢谢 文卡特 您可以使用基于
  • Jenkins - 动态扩展选择参数来填充多级多选列表

    有没有办法使用动态 模式 扩展选择参数 https wiki jenkins ci org display JENKINS Dynamic Extended Choice Parameter plugin与一个绑定扩展选择参数 https
  • 未找到类型类 User 的属性 findOne()

    我搜索了很多页面 但没有找到答案 所以我粘贴了整个代码 我正在测试测试类并收到类似 Caused by org springframework beans factory BeanCreationException Error create
  • 在 SQL Server 中创建一个函数,以电话号码作为参数并返回随机数

    我希望有人可以在这里帮助我 因为谷歌并没有像我希望的那样及时 我对 SQL Server 比较陌生 所以这是我为自己设定的第一个功能 该函数的概要是 它有一个电话号码 varchar 15 作为参数 它检查这个号码是否是一个正确的号码 即它
  • 如何在c++中确定win32线程处于Wait或Join或Sleep状态

    我实际搜索的是 net 的 c win32 等效项线程状态枚举 http msdn microsoft com en us library system threading threadstate aspx 有什么建议么 这些之间的区别很小
  • 您可以将 Tee-Object 重定向到标准输出吗?

    我正在编写一个脚本 我想传递这些值 但也想看到它们显示 Get Content data txt Tee Object data processor exe But Tee Object https learn microsoft com
  • 无法将主机名“postgres”转换为地址:未知主机

    设置 Django 项目 但我收到有关设置的警告postgres如标题所示 但我不确定这是什么意思 完整警告消息 RuntimeWarning Got an error checking a consistent migration his
  • 如何使用纯 HTTP 身份验证和 PHP 在 Apache 下获取经过身份验证的用户名?

    首先 让我们先考虑安全因素 我在 Apache 下使用简单身份验证来实现一次性 仅供内部使用 非互联网连接的 LAN PHP Web 应用程序 如何在 PHP 中获取经过 HTTP 身份验证的用户名 我认为你在追求这个 username S
  • 在 TeamCity 8 构建步骤中,PowerShell 退出代码始终为 0

    我们使用的是 TeamCity Enterprise 8 0 5 我有一个运行 PowerShell ps1 脚本的 TeamCity 构建步骤 如下所示 try Break something a 1 0 catch Exit 1 尽管如
  • 如何使用 Google Apps 脚本登录外部网站?

    我正在尝试登录网站 以便将数据拉回 Google 文档电子表格 我在这里阅读了各种帖子 但我不知道如何识别我需要传递的数据 该网站的登录页面有一个包含以下字段的表单
  • 确定一个集合是否是另一个集合的子集的有效代码

    我正在寻找一种有效的方法来确定一个集合是否是 Matlab 或 Mathematica 中另一个集合的子集 例子 集合 A 1 2 3 4 集合 B 4 3 集 C 3 4 1 集合 D 4 3 2 1 输出应该是 设置A 集合B和C属于集
  • getCallbackTokenAsync 返回“发生内部错误”

    我创建了一个 Outlook 加载项 它使用mailbox getCallbackTokenAsync 使用 EWS API 进行身份验证的函数 对于大多数加载项用户来说 这没有问题 但是 对于某些用户来说 调用此函数会导致 An inte
  • 将C库添加到docker

    我有一个带有 c 库依赖项的 golang 项目 例如 pbc 我创建一个 dockerfile FROM golang 1 9 6 alpine3 7 RUN mkdir p go src app WORKDIR go src app C