问题标签 [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 回答
8955 浏览

ubuntu - 使用 Alpine Linux 的 docker 容器中的 LaTeX(Latex 存储库)

我计划在 docker 环境中使用 LaTeX 来生成基于服务器的 PDF 报告。

在当前的测试系统环境中,我正在使用集线器中的这个 docker 容器,它似乎工作得很好。

但是,正如容器的 dockerfile所述,容器基于 Ubuntu,与我真正需要的功能相比,由于 Ubuntu 的系统开销,导致容器大小相对较大。

我想我可以像 Docker Inc. 那样通过使用Alpine Linux而不是Ubuntu来摆脱不必要的系统开销。

不幸的是,我在 Alpine 的存储库中找不到任何 LaTeX 包。我安装了一个非基于 docker 的 Alpine 系统作为虚拟机并尝试:

没有找到任何相关的包。除此之外,我无法使用 Google 找到有关 LaTeX 包的更多信息。

那么,是否有类似于为 Alpine 提供 LaTeX 的官方存储库之类的东西,或者有没有办法在 Alpine 中使用例如 Debian/Ubuntu 软件包?


更新:

有一个texlive可用的包。然而,正如这里所讨论的,这似乎以某种方式被打破了......


由于链接断开而更新:

上面提供的链接已损坏。包概览的新链接在这里

0 投票
2 回答
2645 浏览

gmail - Alpine 是否不再与 Gmail IMAP 一起使用?

我正在尝试在 OSX 上设置 alpine(以前称为 PINE),而 GMAIL 通过说 alpine 不是安全客户端/改为使用 Web 客户端来不断地拒绝我的登录尝试。

我没有使用 2FA(所以没有应用程序密码) - 最近有没有人让 alpine 和 gmail 合作?

0 投票
1 回答
3769 浏览

docker - 域过期时如何添加 Alpine Linux 存储库?

今天,我尝试使用 Alpine Linux 3.2 构建一个 Docker 容器。但是,该apk命令在构建容器映像期间不成功,因为它无法检索APKINDEX文件。

我尝试将其他dl-链接添加到 Dockerfile 配方但没有成功:

似乎与 alpinelinux.org 关联的域昨天已过期,因此无法通过其名称访问服务器。

有没有办法检索dl-要添加到 Dockerfile 的服务器的实际 IP 地址?

谢谢。

0 投票
2 回答
1975 浏览

node.js - 节点串行端口在高山 linux 上失败

我正在开发一个使用 node-serialport https://github.com/voodootikigod/node-serialport的小型 nodejs (nodejs v4.3) 项目。我将它包装在 docker 图像中。首先,我成功地使用了 debian 作为基础镜像,但它的总大小约为 600MB。然后我切换到 alpine linux https://hub.docker.com/_/alpine/并实现了 100MB 的图像大小。然而,nodejs 项目停止使用 alpine 作为基础镜像。以下是一些日志:

安装节点串行端口日志:

当我尝试打开串行端口时,出现错误:

正如我所说,使用 debian 作为基本映像它可以工作。我认为这可能与 alpine linux 缺少 node-serialport 所依赖的东西有关。我在https://github.com/voodootikigod/node-serialport/issues/682上创建了一个问题,但我不确定这是 node-serialport 还是 alpine linux 的问题。我读到关于 node-pre-gyp 在 alpine/busybox 上的错误。

0 投票
5 回答
9719 浏览

docker - 无法在 Alpine 上安装 uwsgi

我正在尝试pip install uwsgi在我的 Alpine docker 映像中安装 uwsgi,但不幸的是,它一直失败,奇怪的是没有给我真正的错误消息:

知道是什么原因造成的吗?我预先安装了以下依赖项:

0 投票
1 回答
726 浏览

arrays - 从 bash 到 ash shell 的翻译:如何处理由输入定义的数组?

我尝试将出色的示例docker-haproxy从 centos 转移到 alpine。

shell 脚本用于将作为脚本参数提供的值列表处理为数组,然后将这些值及其索引写入某个文件。

以下构造在 bash 中工作:

但不在灰(或 sh)中:

错误指的是行

这里的正确语法是什么?我猜这条线

没有按预期定义数组,但长时间谷歌搜索对我没有帮助。

bash to sh (ash) 欺骗

sh 显然没有数组。

如果是这样,那么如何解决问题呢?

0 投票
1 回答
1830 浏览

jenkins - 尝试基于 Alpine 构建 Jenkins Docker 映像时出现 AWT 错误 -

我正在尝试构建自己的 Jenkins Docker 映像。我使用基于 Alpine 的 Jdk Docker 映像。我为 Alpine-Linux 改编了Jenkins Docker 映像。我必须安装一些软件包才能使其正确构建,但是一旦运行它,就会出现以下错误:

我在朋友 Google 之后尝试了不同的解决方案,即安装fontconfig包或添加 Java 参数

JAVA_OPTS="-Djava.awt.headless=true"

或将 JDK 版本更改为 7 的事件,但似乎没有任何效果。这是我的码头文件

希望你们中的一个可以提供帮助,否则我将使用更重的官方 Jenkins 图像。提前致谢。

0 投票
1 回答
475 浏览

docker - dnsmasq 跨 docker 容器的奇怪行为

我有一个运行 docker 容器的 CoreOS 实例,该容器运行dnsmasq. 目前dnsmasq配置只设置为记录所有查询并在调试模式下运行,所以它应该只做缓存。

当我尝试从不同的容器中使用dig,nslookup或简单地运行时,ping google.com我会返回Bad hostname: google.com,并且我可以在日志查询中看到请求多次进入,就好像正在重试一样。

如果我尝试从运行 CoreOS 的主机上运行相同的命令,一次尝试就可以解决所有问题。

我的计划是dnsmasq在集群中的每台 CoreOS 机器上运行 ,并让它支持confd,以便所有服务都可以解析适当的对应物。

我将 Alpine linux 用于我的基本映像,但我尝试在 Ubuntu 和 Debian 映像中运行这些命令,结果相同。

0 投票
6 回答
45234 浏览

go - Go 编译的二进制文件不会在 Ubuntu 主机上的 alpine docker 容器中运行

给定一个二进制文件,使用 Go 编译,GOOS=linuxGOARCH=amd64部署到docker基于 的容器alpine:3.3,如果 docker 引擎主机是 Ubuntu (15.10),则二进制文件将不会运行:

如果 docker 引擎主机(它是 的基础)部署在 Mac OS X 上的 VirtualBox VM 中,那么这个相同的二进制文件(为相同的 OS 和 arch 编译)将运行得很好。busyboxalpine

如果容器基于 Ubuntu 映像之一,同样的二进制文件也将运行得非常好。

知道这个二进制文件缺少什么吗?

这是我为重现所做的工作(未显示在 OS X 上的 VirtualBox/busybox 中成功运行):

构建(即使拱匹配也使用标志显式构建):

检查它是否可以在主机上运行:

复制到 docker 目录,构建,运行:

现在将图像库更改为phusion/baseimage

0 投票
1 回答
2329 浏览

amazon-s3 - 基于 Alpine 的重复图像中的“不是 tty”错误

这是我在 stackoverflow 上的第一个问题,所以我希望它会遵守社区准则:

我已经基于已经存在的映像构建了一个 docker映像,该映像的唯一目的是在容器中运行 duplicity 以将文件和文件夹备份到欧洲的 Amazon S3 存储桶。

Duplicity 在图像生成的容器内手动运行时工作了几天。现在我继续通过带有CoreOS的主机上的单元文件运行容器并且事情不再起作用-但是该命令也不起作用它我在重复容器中手动运行它..

运行命令:

env 文件包含以下内容:

init.sh调用的docker run看起来像这样:

我尝试使用-i,-it-tjust -d- 但结果始终相同:

Not a ttygpg 尝试签名时出现的这个错误很奇怪。

以前这似乎不是问题,或者我在深夜班上疯狂打字,它曾经工作过,但现在它不想再工作了。