问题标签 [alpine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2940 浏览

java - java.library.path 中没有字体管理器

以下代码在我的桌面上运行良好:

但是,当我在我的服务器上运行此代码时(openjdk 在 Docker 容器内的 linux alpine 上运行),它失败并出现以下错误:

java -version (在我的服务器上)给出:

我搜索了 awt 库,它们可以在这里找到:

0 投票
1 回答
16075 浏览

node.js - 在 alpine docker 中找不到节点

我有以下 Dockerfile:

构建图像给了我:

怎么可能找不到节点?它安装在正确的目录中,在路径中,并且具有执行权限...

0 投票
2 回答
7277 浏览

bash - 在 Alpine 中检查文件校验和

我遇到了 Alpine 这个奇怪的问题。我想检查 bash 控制台中文件的校验和。它可以在 CentOS 下工作,但不能在 Alpine 下工作。错误在哪里?

在 CentOS 下

阿尔卑斯山下

0 投票
3 回答
16641 浏览

github - 在 Alpine linux 上安装 ssh-keyscan?

为了成功地将私有存储库克隆到基于 Alpine 的 docker 中,我需要运行以下命令: ssh-keyscan github.com >> ~/.ssh/known_hosts.

但是由于 ssh-keyscan 不是 Alpine linux 的一部分(默认情况下),我必须先用 apk 安装它。问题是:我不知道怎么做——而且我在谷歌的任何地方都找不到。

0 投票
2 回答
2199 浏览

perl - 为 DBI 运行 Mkbootstrap () => DBIXS.h:22:20: 致命错误: EXTERN.h: 没有这样的文件或目录

我尝试在基于 Alpine 的 docker 容器上安装 MHA 节点。该容器通过 apk 具有 perl、make 和 gcc。:

MHA 节点的先决条件是 DBD::mysql。命令

导致上面给出的错误。谷歌对此一无所知。

MHA 管理器所需的以下命令运行良好,但是:

问题显然与 DBI 有关:

我能做些什么来解决它?

安装 make gcc 后可与 Ubuntu 14.04 一起使用

0 投票
2 回答
26688 浏览

ubuntu - 如何在 Alpine 上安装 Debian 软件包?

如何在 Alpine 上安装 Debian 软件包?

例如:

0 投票
3 回答
2365 浏览

gradle - 在 jenkins:alpine 容器中 Gradle 构建失败:UnsatisfiedLinkError:linux-amd64/libnative-platform.so:libstdc++.so.6:

最近我开始在带有 Oracle Java 8 的 Docker 容器中使用 Jenkins。使用 Gradle 构建项目时,我收到以下错误消息:

在 Jenkins 中,我选择了“强制 GRADLE_USER_HOME 使用工作区”,但一点运气都没有。文件 libnative-platform.so 位于预期的目录中,但 gradle 不起作用。我尝试在容器中安装 Gradle,结果相同。我的最后一个设置是使用 Gradle Wrapper。

我到处寻找,但我的任务没有运气。如果有人能对此有所了解,我将不胜感激。

0 投票
4 回答
70764 浏览

docker - 在 docker alpine linux 基础映像上设置 glibc 是否有最佳实践?

是否有使用正确路径在 docker alpine linux 基础映像上设置 glibc 的最佳实践,以便任何生成的进程都可以正确引用已安装的 libc 库的位置?

0 投票
1 回答
387 浏览

python - 将应用程序从主机移动到 docker 会使 HTTP 延迟增加 5 秒

我有一个应用程序,我注意到在发出传出 HTTP 请求时性能很差(额外延迟 5 秒)。通过大量的试验/测试,我意识到将应用程序从 docker 移到主机中可以消除奇怪的 HTTP 延迟。

我将 alpine linux 用于 docker 映像,而 ubuntu 正在托管父计算机。

码头工人信息:

Docker 版本 1.11.2,构建 b9f10c9

我运行了 docker 容器,没有任何花哨的东西:

我的代码(python)乘以整个请求周期所需的时间:

恒定时间为 5-6 秒,在容器外,不到一秒。

我做了一个练习来检查容器内部的 DNS 和 tcpdump。从那里报告似乎没有什么有趣的事情。DNS 看起来不错,数据包捕获报告请求时间为 0.2 秒。

我从数据包捕获中发现的唯一有趣的事情是,从调用 http.request 开始,需要 5 秒才能看到数据包的开头。

我确信这里某处存在 docker 网络配置错误。如果我需要添加更多信息,请告诉我。我们正在将 docker 用于 20 个其他服务而没有这个问题。

谢谢!

0 投票
1 回答
3632 浏览

node.js - MongoDB 聚合期间的“服务器 x 超时”

我有一个脚本可以定期在 mongodb 集合上运行聚合。随着数据集的增长,聚合所需的时间也在增长。我的聚合脚本最近一直停止工作,并且错误日志显示: error: { [MongoError: server <x> timed out] name: 'MongoError', message: 'server <x> timed out' } 我已经尝试过调试,我能找到的唯一模式是这种超时似乎只发生在聚合时间超过 2 分钟时(它超时正确约 2m)。有没有人对此有额外的调试技巧?2 分钟的事情给我的印象是我只需要在某个地方配置一些超时,但我无法弄清楚我在哪里或者我是否只是落入了一个红鲱鱼陷阱。

关于系统配置:这个聚合脚本是一个 node.js (v5.9.1) 应用程序,运行在基于 alpine 的 docker (v1.9.1) 容器中。它使用mongodb节点驱动程序 (v2.1.19)。运行 mongod (v3.2.6) 的单个 mongodb 服务器(尽管这也发生在具有 replSet 的单独环境中)