问题标签 [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 投票
1 回答
6726 浏览

numpy - 在 Docker Alpine 上安装 seaborn

我正在尝试seaborn使用此 Dockerfile 进行安装:

我得到的错误与numpyand相关scipy(需要seaborn)。它开始于:

/tmp/easy_install-nvj61E/numpy-1.11.1/setup.py:327:用户警告:无法识别 setuptools 命令,继续生成 Cython 源和扩展模板

并以

文件“numpy/core/setup.py”,第 654 行,在 get_mathlib_info

RuntimeError:损坏的工具链:无法链接简单的 C 程序

命令“python setup.py egg_info”在 /tmp/pip-build-DZ4cXr/scipy/ 中失败,错误代码为 1

命令“/bin/sh -c pip install seaborn”返回非零代码:1

知道如何解决这个问题吗?

0 投票
2 回答
906 浏览

docker - 非高山dind docker镜像

是否有现有的非 Alpine dind docker 图像?

绑定安装主机的 docker 套接字对我不起作用。我需要适当的意见。Docker 的 dind 图像似乎都是基于 Alpine 的,这对我也不起作用。

0 投票
1 回答
5063 浏览

debian - 如何找到与其 debian 等价物相对应的 alpine 软件包?

例如:是否有对应 apt-transport-https 或 software-properties-common 的 alpine 包?

0 投票
1 回答
920 浏览

linux - alpine linux:pmap输出不显示RSS

我有一个运行 alpine linux 基本映像的 docker 容器,当我执行到 docker 容器中并运行命令时:

pmap -x [pid]

我在输出中看到的标题是:

Address Kbytes PSS Dirty Swap Mode Mapping

我实际上是在明确寻找 RSS(驻留集大小)。为什么这个标题没有出现在输出中?

0 投票
1 回答
919 浏览

nginx - Nginx 在启动时崩溃

我已经使用“apk add nginx”在 alpine 上安装了 nginx。由于某种原因,当系统启动时。Nginx 崩溃。我检查了/var/log/nginx/error.logs中的日志,这是输出:

当我使用sudo netstat -nltup | grep:80

我使用sudo fuser -k 8080/tcp杀死了 8080 的进程。被杀死的进程的 id 是5033 5040。即使在那之后我运行sudo service nginx start。给我同样的错误:

0 投票
1 回答
932 浏览

linux - start-stop-daemon: 无法启动 `/usr/bin/mongod'

我的虚拟机上有一台高山机器,我想安装 mongodb。我使用“apk add mongodb”为 mongodb 添加了包。我在一个终端中使用命令mongod启动了 mongo 守护进程。然后使用mongo --disableJavaScriptJIT打开另一个带有 mongo shell 的终端。我尝试添加文件并从数据库中读取它们,效果很好。但是当我执行 sudo service mongodb restart 时,我得到了以下输出。

0 投票
1 回答
3003 浏览

node.js - Bash 脚本无法在 docker 映像上运行节点

我有一个要在单个自包含 Docker 映像上运行的应用程序。我让它在基于Ubuntu 的映像上运行良好,但现在相同的脚本在Alpine上给我带来了麻烦。

这是我的码头文件:

我的 startApp 脚本比较简单:

但是当我尝试运行它时,我收到以下错误:

无论我是自动运行它,还是使用 shell 直接在图像中运行,都会发生这种情况。

我已经检查过,所有内容都正确放置在数据文件夹中。此外,如果我直接在 sh shell 中一个接一个地运行所有命令,那么一切都会按预期运行。

我也尝试过这样简化我的脚本:

但是同样的问题也会发生。

知道会出什么问题吗?通过 startApp 脚本运行时,什么会使我的 /data 文件夹不可用?莫非是Alpine的特殊性?

谢谢,

0 投票
2 回答
893 浏览

c - Alpine APK Package Repositories,校验和是如何计算的?

我正在尝试弄清楚如何在 Alpine APK 包存储库中计算包的拉取校验和。有关格式的文档缺乏任何细节。

当我运行apk index -o APKINDEX.unsigned.tar.gz *.apk生成存储库时。当您从 gz 中提取 txt 文件时,它包含以下内容...

我对如何生成第一行感兴趣。我试图阅读用于生成它的实际源代码,但我不是 C 程序员,所以我很难理解,因为它到处乱跳。

文档中提到的两个文件是database.cpackage.c

万一这有点帮助,原始APK文件有这些不同的哈希......

0 投票
1 回答
3000 浏览

php - 如何在 Alpine Linux 下的 nginx 中获得本机 GeoIP 支持

在 OS X 和 Ubuntu 下,我通过 nginx 在 PHP 中使用 GeoIP,如下所示:

但是在 Alpine Linux 下,nginx ( apk add nginx) 的包版本似乎不包含 GeoIP(由 确认nginx -V)。

我可以从源代码编译 nginx --with-http_geoip_module,但是我必须手动更新 nginx,这是不可取的。我目前的解决方法如下:

如何在 Alpine Linux 下的 nginx 中获得原生 GeoIP 支持?

更新:geoip_country即使我从边缘安装也无法识别。

0 投票
1 回答
1612 浏览

shell - docker容器中的Alpine linux忽略shell脚本参数

我正在尝试创建一个设置自定义 tomcat 端口的 docker 映像(我知道您可以使用 docker 标志“-p 8888:8080”设置外部端口,但对于我的用例,我也想更改内部端口) .

当我尝试启动 catalina.sh 时,由于某种原因, run 参数被忽略了。

Dockerfile:

tomcat 文件 server.xml 与默认值相同,但以下行除外:

启动 tomcat.sh:

图像构建成功,但是当我运行时

我只是得到一个 catalina.sh 命令列表,就好像我没有给它一个参数一样。我也试过

我很确定我在这里遗漏了一些简单的东西。我猜它与语法有关,但可能与我不知道的 docker 或 alpine 有关。这是我第一次使用 alpine linux。

---编辑1---

为了解释我的用例...我在创建 docker 映像后设置 PORT,因为它是由 apache mesos 任务设置的。出于我的目的,我需要在主机模式下运行 docker 容器(来自马拉松),而不是桥接模式。

---编辑2---

我修改了一些东西,只关注我的主要问题。docker 文件现在只在末尾附加了以下内容:

和 start-tomcat.sh:

仍然没有运气。