问题标签 [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.
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
可用的包。然而,正如这里所讨论的,这似乎以某种方式被打破了......
由于链接断开而更新:
上面提供的链接已损坏。包概览的新链接在这里。
gmail - Alpine 是否不再与 Gmail IMAP 一起使用?
我正在尝试在 OSX 上设置 alpine(以前称为 PINE),而 GMAIL 通过说 alpine 不是安全客户端/改为使用 Web 客户端来不断地拒绝我的登录尝试。
我没有使用 2FA(所以没有应用程序密码) - 最近有没有人让 alpine 和 gmail 合作?
docker - 域过期时如何添加 Alpine Linux 存储库?
今天,我尝试使用 Alpine Linux 3.2 构建一个 Docker 容器。但是,该apk
命令在构建容器映像期间不成功,因为它无法检索APKINDEX
文件。
我尝试将其他dl-
链接添加到 Dockerfile 配方但没有成功:
似乎与 alpinelinux.org 关联的域昨天已过期,因此无法通过其名称访问服务器。
有没有办法检索dl-
要添加到 Dockerfile 的服务器的实际 IP 地址?
谢谢。
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 上的错误。
docker - 无法在 Alpine 上安装 uwsgi
我正在尝试pip install uwsgi
在我的 Alpine docker 映像中安装 uwsgi,但不幸的是,它一直失败,奇怪的是没有给我真正的错误消息:
知道是什么原因造成的吗?我预先安装了以下依赖项:
arrays - 从 bash 到 ash shell 的翻译:如何处理由输入定义的数组?
我尝试将出色的示例docker-haproxy从 centos 转移到 alpine。
shell 脚本用于将作为脚本参数提供的值列表处理为数组,然后将这些值及其索引写入某个文件。
以下构造在 bash 中工作:
但不在灰(或 sh)中:
错误指的是行
这里的正确语法是什么?我猜这条线
没有按预期定义数组,但长时间谷歌搜索对我没有帮助。
sh 显然没有数组。
如果是这样,那么如何解决问题呢?
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 图像。提前致谢。
docker - dnsmasq 跨 docker 容器的奇怪行为
我有一个运行 docker 容器的 CoreOS 实例,该容器运行dnsmasq
. 目前dnsmasq
配置只设置为记录所有查询并在调试模式下运行,所以它应该只做缓存。
当我尝试从不同的容器中使用dig
,nslookup
或简单地运行时,ping google.com
我会返回Bad hostname: google.com
,并且我可以在日志查询中看到请求多次进入,就好像正在重试一样。
如果我尝试从运行 CoreOS 的主机上运行相同的命令,一次尝试就可以解决所有问题。
我的计划是dnsmasq
在集群中的每台 CoreOS 机器上运行 ,并让它支持confd
,以便所有服务都可以解析适当的对应物。
我将 Alpine linux 用于我的基本映像,但我尝试在 Ubuntu 和 Debian 映像中运行这些命令,结果相同。
go - Go 编译的二进制文件不会在 Ubuntu 主机上的 alpine docker 容器中运行
给定一个二进制文件,使用 Go 编译,GOOS=linux
并GOARCH=amd64
部署到docker
基于 的容器alpine:3.3
,如果 docker 引擎主机是 Ubuntu (15.10),则二进制文件将不会运行:
如果 docker 引擎主机(它是 的基础)部署在 Mac OS X 上的 VirtualBox VM 中,那么这个相同的二进制文件(为相同的 OS 和 arch 编译)将运行得很好。busybox
alpine
如果容器基于 Ubuntu 映像之一,同样的二进制文件也将运行得非常好。
知道这个二进制文件缺少什么吗?
这是我为重现所做的工作(未显示在 OS X 上的 VirtualBox/busybox 中成功运行):
构建(即使拱匹配也使用标志显式构建):
检查它是否可以在主机上运行:
复制到 docker 目录,构建,运行:
现在将图像库更改为phusion/baseimage
:
amazon-s3 - 基于 Alpine 的重复图像中的“不是 tty”错误
这是我在 stackoverflow 上的第一个问题,所以我希望它会遵守社区准则:
我已经基于已经存在的映像构建了一个 docker映像,该映像的唯一目的是在容器中运行 duplicity 以将文件和文件夹备份到欧洲的 Amazon S3 存储桶。
Duplicity 在图像生成的容器内手动运行时工作了几天。现在我继续通过带有CoreOS的主机上的单元文件运行容器并且事情不再起作用-但是该命令也不起作用它我在重复容器中手动运行它..
运行命令:
env 文件包含以下内容:
被init.sh
调用的docker run
看起来像这样:
我尝试使用-i
,-it
和-t
just -d
- 但结果始终相同:
Not a tty
gpg 尝试签名时出现的这个错误很奇怪。
以前这似乎不是问题,或者我在深夜班上疯狂打字,它曾经工作过,但现在它不想再工作了。