Questions tagged «alpine-linux»

3
如何在Alpine中安装特定的软件包版本?
我Dockerfile要构建一个基于Alpine Linux的Docker映像。现在,我需要为此安装一个软件包Dockerfile。 目前我有: RUN apk update && \ apk upgrade && \ apk add git 显然这是一个坏主意,因为结果是不确定的。取而代之的是,它取决于构建映像的时间点以及git要安装的版本。 正确的做法是什么? 我想,我必须告诉updated,upgrade并add使用哪个版本,但我怎么做到这一点? 我已经看到了apk支持固定存储库的功能,但这不是我想要的(至少我是这么认为的),因为我不想固定存储库,而是固定一个包。 换句话说:如果git可以通过安装npm,我将能够运行: npm install git@1.9.2 (或我想要的任何版本)。对于Alpine Linux,这等效于什么?

7
如何在Alpine Linux中安装npm
因此,我无法在高山linux中安装npm。我以为也许我可以做一个,apk add npm但是apk search npm即使返回,也显然什么也没返回apk update。我正在尝试从nginx:alpine docker镜像中进行所有操作,即docker run -it nginx:alpine /bin/sh 编辑1:我可以看到nodejs:alpine dockerfile的构建方式node,但我不知道它是如何构建的npm 编辑2:现在我知道npm已在alpine上与nodejs一起安装,并且为了澄清起见,起初对我而言不明显的原因是,在ubuntu 14.04上sudo apt-get install nodejs仍然需要a sudo apt-get install npm(它安装了开发软件包,例如gcc)

1
为什么Alpine Docker映像比Ubuntu映像慢50%?
我发现我的Python应用程序是多慢上运行时,它python:2-alpine3.6不是在Ubuntu上运行它没有泊坞窗。我想出了两个小的基准命令,并且在我在Ubuntu服务器上运行它们以及在Mac上使用Docker时,两个操作系统之间都存在巨大的差异。 $ BENCHMARK="import timeit; print(timeit.timeit('import json; json.dumps(list(range(10000)))', number=5000))" $ docker run python:2-alpine3.6 python -c $BENCHMARK 7.6094589233 $ docker run python:2-slim python -c $BENCHMARK 4.3410820961 $ docker run python:3-alpine3.6 python -c $BENCHMARK 7.0276606959 $ docker run python:3-slim python -c $BENCHMARK 5.6621271420 我还尝试了以下不使用Python的“基准”: $ docker run -ti ubuntu bash root@6b633e9197cc:/# time $(i=0; …


3
为什么在安装较旧版本的Node.js时Alpine apk会报告“无法满足的约束”?
我正在尝试在Alpine上安装旧版本的Node.js(4.4.4)。这是我的命令: apk update apk add nodejs-lts=4.4.4-r0 执行时,出现错误(以root身份运行,因为我使用的是Alpine:3.4 Docker映像): / # apk update fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz v3.4.6-64-gd029d25 [http://dl-cdn.alpinelinux.org/alpine/v3.4/main] v3.4.6-33-g38ef2d2 [http://dl-cdn.alpinelinux.org/alpine/v3.4/community] OK: 5977 distinct packages available / # apk add nodejs-lts=4.4.4-r0 ERROR: unsatisfiable constraints: nodejs-lts-4.6.0-r0: breaks: world[nodejs-lts=4.4.4-r0] 如何在中安装特定的较旧版本的软件包apk?

1
如何在Alpine Linux 3.8上安装Chromium masked软件包?
我正在使用Vagrant和VirtualBox,并且正在运行 高山3.8 内: $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'generic/alpine38'... ==> default: Matching MAC address for NAT networking... ==> default: Checking if box 'generic/alpine38' is up to date... ==> default: Setting the name of the VM: ep2018-workshop_default_1532787155941_48660 ==> default: Clearing any …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.