问题标签 [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.
nginx - 没有以前的 ls,nginx alpine docker 失败了吗?
我想在基于 alpine 的 docker 文件中将激进的 nginx 与 nginx 一起使用。我目前正在开发 Dockerfile 并注意到一个非常奇怪的行为,也许有人可以向我解释一下。
- 构建镜像
https://gist.github.com/cdpb/7ab1690f30fe6a911dac
docker run -it <id> sh
su radicale -c 'nginx -t'
:
ls -l /var/lib/nginx/tmp
:
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
docker - 在 docker alpine 上安装软件包时无法满足的约束
我正在构建一个基于ruby:2.3-alpine
. 我需要为我的 rails 应用程序安装几个包才能正常运行。不幸的是,alpine 存储库中不存在以下软件包。
安装它们的方法是什么?
要安装的软件包:
- libav 工具
- xfonts 基础
- xfonts-75dpi
- 冰鼬
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
linux - 在 Alpine Linux 上编译 Mesos 时出错
我正在尝试基于 Alpine Linux 创建一个用于测试的 Mesos 0.27.1 映像,并且通过反复试验,我已经成功地完成了大部分编译。现在我遇到了一个看起来相当低级的错误,我想知道这是否意味着我根本无法在 Alpine 上使用 Mesos。
错误是这样的:
我现在应该放弃所有希望并放弃这项努力吗?
linux - 在 Alpine Docker 容器上安装 OpenSSH
第一次运行 alpine docker 容器并尝试安装 openssh 时,会发生以下情况:
应该如何安装openssh?
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,但一定要明白:
我究竟做错了什么?
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
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 中的一个函数得到了一个新的签名。
这可能是相关的还是我错过了什么?