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

nginx - 没有以前的 ls,nginx alpine docker 失败了吗?

我想在基于 alpine 的 docker 文件中将激进的 nginx 与 nginx 一起使用。我目前正在开发 Dockerfile 并注意到一个非常奇怪的行为,也许有人可以向我解释一下。

  1. 构建镜像

https://gist.github.com/cdpb/7ab1690f30fe6a911dac

  1. docker run -it <id> sh
  2. su radicale -c 'nginx -t'

  1. ls -l /var/lib/nginx/tmp

  1. su radicale -c 'nginx -t'

那么之后会发生什么ls?它不应该影响任何权限......!?有人可以重现这个吗?

问候

cdpb

UPDATE1:也适用于stat /var/lib/nginx/tmp/*

UPDATE2:因为 docker 为 Dockerfile 中的每个命令创建了一个新层,我认为 nginx 必须在与 chmod/chown 层相同的层中启动 - 没有解决问题

UPDATE3:我对安装了 alpine 的磁盘( virtualbox )做了同样的事情,但问题没有发生。所以这更像是一个与docker相关的问题或一个特殊的alpine docker one

0 投票
1 回答
5926 浏览

docker - 在 docker alpine 上安装软件包时无法满足的约束

我正在构建一个基于ruby:2.3-alpine. 我需要为我的 rails 应用程序安装几个包才能正常运行。不幸的是,alpine 存储库中不存在以下软件包。

安装它们的方法是什么?

要安装的软件包:

  • libav 工具
  • xfonts 基础
  • xfonts-75dpi
  • 冰鼬
0 投票
0 回答
1017 浏览

java - 在 alpine docker 上编译 opencv

我正在尝试从 Alpine 基础 docker 映像编译 opencv 2.4.9。

我得到了编译,我的程序正在运行,但我看到了一些警告。想知道我是否应该担心这个。

Java HotSpot(TM) 64 位服务器 VM 警告:您已加载库 /usr/lib/libtbb.so,它可能禁用了堆栈保护。虚拟机现在将尝试修复堆栈防护。强烈建议您使用“execstack -c”修复库,或使用“-z noexecstack”链接它。

这是我的 Dockerfile 的链接 https://goo.gl/M1iuV9

0 投票
3 回答
1531 浏览

linux - 在 Alpine Linux 上编译 Mesos 时出错

我正在尝试基于 Alpine Linux 创建一个用于测试的 Mesos 0.27.1 映像,并且通过反复试验,我已经成功地完成了大部分编译。现在我遇到了一个看起来相当低级的错误,我想知道这是否意味着我根本无法在 Alpine 上使用 Mesos。

错误是这样的:

我现在应该放弃所有希望并放弃这项努力吗?

0 投票
4 回答
229410 浏览

linux - 在 Docker Alpine 容器中启动 shell

要为 Ubuntu 映像启动交互式 shell,我们可以运行:

但是,当为Alpine Docker 映像运行时,会出现以下结果:

在 Alpine 基础容器中启动交互式 shell 的命令是什么?

0 投票
3 回答
122831 浏览

linux - 在 Alpine Docker 容器上安装 OpenSSH

第一次运行 alpine docker 容器并尝试安装 openssh 时,会发生以下情况:

应该如何安装openssh?

0 投票
6 回答
37847 浏览

linux - 在 Alpine Docker 容器中运行 OpenSSH

我已经安装OpenSSH,现在我希望通过运行. 但是它没有启动:/etc/init.d/sshd start

想法?

附言

/etc/init.d/sshd 的内容:

0 投票
1 回答
14532 浏览

docker - 如何使用 OpenRC (Alpine) 在 Docker 中自动启动服务?

我正在使用来自 Iron.io 的阿尔卑斯风味。我想在 Docker 映像启动时自动运行一个简单的“闪烁”脚本作为服务。(我希望以此为基础的衍生图像不知道/关心此服务——它只是被“继承”并运行。)我为此使用 S6,效果很好,但想看看是否Alpine 中已经内置的东西可以开箱即用。

我的 Dockerfile:

还有我的服务脚本:

/bin/blinkin 脚本:

所以我构建了 Docker 镜像并运行它。我看不到任何输出(闪烁!...) 我的脚本在 /bin 中,我可以运行它,并且可以运行。我的眨眼脚本在 /etc/init.d 中并符号链接到 /etc/runlevels/default。所以一切看起来都很好,但似乎没有任何运行。

如果我尝试: 'rc-service blink start' 我看不到“BLINK!” outbut,但一定要明白:

我究竟做错了什么?

0 投票
5 回答
39872 浏览

python - 无法在具有 OpenSSL 1.0.2g 和 Python 2.7 的 Docker Alpine Linux 3.3 中“pip install cryptography”

解决了哇,这些家伙速度很快......基本上就是这个https://github.com/pyca/cryptography/issues/2750原来,openssl 的安全更新已发布(DROWN Attack),该更新包含意外功能导致不兼容的签名更改,所以这对我来说只是运气不好。


我需要pip install cryptography在运行 Alpine Linux 的 Docker 容器中使用。实际上,它是另一个模块,service_identity但问题在于cryptography模块,这是一个依赖项。

我有以下 Dockerfile

失败并出现以下错误

openssl 1.0.2g 于 2016 年 3 月 1 日(昨天)发布,alpine 软件包已经更新到该版本。会不会和这个有关?

我该如何解决这个问题?也许我可以设置一些环境变量?

更新我一直在检查 GitHub 存储库中的 openssl,实际上BIO *BIO_new_mem_buf(void *buf, int len)在1.0.2f 到 1.0.2g 过渡期间openssl/bio.h更改为(在https://github.com/openssl/openssl/compare/BIO *BIO_new_mem_buf(const void *buf, int len)中搜索“BIO_new_mem_buf”)OpenSSL_1_0_2f...OpenSSL_1_0_2g)。我不知道这openssl/asn1.h是从哪里来的,它正在导入一个过时的版本openssl/bio.h,因为它看起来不像 openssl repo 中的那个。有任何想法吗?

好的,我看到有些人已经在研究这个: https ://github.com/pyca/cryptography/issues/2750

0 投票
2 回答
4965 浏览

python - Alpine 3.3、Python 2.7.11、urllib2 导致 SSL:CERTIFICATE_VERIFY_FAILED

我有这个小 Dockerfile

构建它docker build -t alpine-py/01 .然后运行它docker run -it --rm alpine-py/01会创建以下输出

昨天我被最近的 OpenSSL 1.0.2g 版本咬住了,导致py-cryptograpy无法编译。幸运的是,py-cryptography几个小时后,他们在 PyPI 上发布了一个新版本。问题是 OpenSSL 中的一个函数得到了一个新的签名。

这可能是相关的还是我错过了什么?