Questions tagged «alpine»

Alpine Linux是基于musl libc和busybox的小型,简单且安全的Linux发行版。对于与Alpine.js库有关的问题,请使用标记[alpine.js]。


4
在Docker Alpine容器中启动Shell
要为Ubuntu映像启动交互式shell,我们可以运行: ole@T:~$ docker run -it --rm ubuntu root@1a6721e1fb64:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var 但是,对于Alpine Docker映像运行此命令时,将得到以下结果: ole@T:~$ docker run -it --rm alpine Error response from daemon: No command specified 在Alpine基本容器中启动交互式Shell的命令是什么?

3
为什么Java 11基础Docker映像如此之大?(openjdk:11-jre-slim)
宣布Java 11是最新的LTS版本。因此,我们正在尝试基于此Java版本启动新服务。 但是,Java 11的基本Docker映像比Java 8的等效映像大得多: openjdk:8-jre-alpine:84 MB openjdk:11-jre-slim:283 MB (我只考虑官方的OpenJDK和每个Java版本的最轻量的映像。) 更深入的挖掘发现了以下“事物”: 该openjdk:11-jre-slim图像使用基本图像debian:sid-slim。这带来了两个问题: 比60 MB大 alpine:3.8 在Debian的sid版本是不稳定 openjdk-11-jre-headless镜像中安装的软件包比(运行Docker容器内部)大3倍openjdk8-jre: openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ openjdk:11-jre-slim: # du -sh /usr/lib/jvm/java-11-openjdk-amd64/lib/ 179M /usr/lib/jvm/java-11-openjdk-amd64/lib/ 更深入地讲,我发现了这种繁重的“根”-它modules是JDK 的文件: # ls -lhG /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 135M /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 因此,现在出现的问题是: 为什么alpine不再将其用作Java 11超薄映像的基础映像? 为什么不稳定的sid版本用于LTS Java映像? 为什么与类似的OpenJDK 8软件包相比,OpenJDK 11的slim / headless …
144 java  docker  alpine  java-11 

1
什么是.build-deps for apk add --virtual命令?
什么是.build-deps在下面的命令?我在Alpine文档中找不到解释。这是预定义的文件吗?可以看到许多Dockerfile中都引用了这一点。 RUN apk add --no-cache --virtual .build-deps \ gcc \ freetype-dev \ musl-dev RUN pip install --no-cache-dir <packages_that_require_gcc...> \ RUN apk del .build-deps
139 docker  apk  dockerfile  alpine 

5
在Alpine Linux上安装Pillow时,没有这样的文件或目录“ limits.h”
我在Raspberry Pi 2上运行alpine-linux。我正在尝试通过以下命令安装Pillow: pip install pillow 这是命令的输出: Installing collected packages: pillow Running setup.py install for pillow Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-gNq0WA/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-nDKwei-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build/lib.linux-armv7l-2.7 creating build/lib.linux-armv7l-2.7/PIL copying PIL/XVThumbImagePlugin.py -> …

8
为什么在Alpine Linux上安装Pandas会花费很多时间
我注意到,使用基本操作系统Alpine与CentOS或Debian在Docker容器中安装Pandas和Numpy(它的依赖项)需要花费更长的时间。我在下面创建了一个小测试来演示时差。除了Alpine用来更新和下载构建依赖项以安装Pandas和Numpy的几秒钟之外,为什么setup.py花费的时间比Debian的安装时间多70倍? 是否有任何方法可以使用Alpine作为基础映像来加快安装速度,或者有另一个与Alpine大小相当的基础映像更适合用于Pandas和Numpy等软件包? Dockerfile.debian FROM python:3.6.4-slim-jessie RUN pip install pandas 使用Pandas和Numpy构建Debian图像: [PandasDockerTest] time docker build -t debian-pandas -f Dockerfile.debian . --no-cache Sending build context to Docker daemon 3.072kB Step 1/2 : FROM python:3.6.4-slim-jessie ---> 43431c5410f3 Step 2/2 : RUN pip install pandas ---> Running in 2e4c030f8051 Collecting pandas Downloading pandas-0.22.0-cp36-cp36m-manylinux1_x86_64.whl (26.2MB) …
103 pandas  numpy  docker  alpine 



5
Go编译的二进制文件不会在Ubuntu主机上的高山Docker容器中运行
给定一个二进制文件,使用Go使用GOOS=linuxand编译该二进制文件,并将其GOARCH=amd64部署到docker基于的容器中alpine:3.3,如果Docker引擎主机为Ubuntu(15.10),则该二进制文件将不会运行: sh: /bin/artisan: not found 如果将docker引擎主机(作为的基础)部署在Mac OS X上的VirtualBox VM中,则该相同的二进制文件(针对相同的OS和Arch编译)将运行良好。busyboxalpine 如果容器基于Ubuntu映像之一,则同样的二进制文件也可以很好地运行。 知道这个二进制文件丢失了什么吗? 这是我所做的复制操作(未显示在OS X的VirtualBox / busybox中成功运行): 构建(即使拱门匹配,也将使用标志显式构建): ➜ artisan git:(master) ✗ GOOS=linux GOARCH=amd64 go build 检查它是否可以在主机上运行: ➜ artisan git:(master) ✗ ./artisan 10:14:04.925 [ERROR] artisan: need a command, one of server, provision or build 复制到docker dir,构建并运行: ➜ artisan git:(master) ✗ cp artisan …
78 go  docker  busybox  alpine 

2
如何禁用Docker容器中的核心文件转储
我的PHP容器运行puppeteer生成PDF。通过生成PDF文档,它还在我的容器内创建了两个核心转储文件。我不确定它们的真正来源。 主机/服务器是CentOS 7。 我检查了以下内容: 没有应用程序错误日志,Browsershot / Puppeteer正在运行,没有错误。 找不到错误日志(例如segfault) /var/log/messages 我试图禁用核心转储 通过遵循https://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/的 Disable core dumps部分,我完成了: 将以下内容添加到 /etc/security/limits.conf * soft core 0 * hard core 0 通过以下方式创建了disable-core-dumps.sh: echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh 添加了以下内容 /etc/systemd/coredump.conf [Coredump] Storage=none ProcessSizeMax=0 并重新启动服务器和容器。 我也尝试过ulimit -c 0在容器内设置(高山) 以上所有技巧都不适合我。人偶每次生成PDF时,总是会创建两个核心转储文件,如下所示: core.131 core.52 核心文件如下所示: 谁能帮我禁用核心转储?非常感谢。
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.