Tag: 高山

在编译Docker Alpine中的qpid-cpp时如何解决`构buildCXX对象src / CMakeFiles / qpidcommon.dir / qpid / sys / posix / Condition.cpp.o`?

Qpid-cpp已经在Ubuntu docker镜像中编译,当前的大小是1.86GB: REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu-qpid-cpp latest 7e60a5eabee1 44 hours ago 1.86 GB 目标 在docker alpine中编译qpid-cpp以减less图像的磁盘大小 问题 在Ubuntu中可用的一些软件包在Alpine中被忽略或不同,例如: Ubuntu的 RUN apt-get update -y && \ apt-get install -y wget && \ apt-get install -y build-essential python ruby && \ apt-get install -y cmake libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev 尝试 为了findDockerfile的replace包,当发生错误时,添加了在Alpine中可用的所需包。 高山 RUN apk […]

高山linux不执行编译nodejs

我试图设置我的docker文件没有成功。 这就是我想要做的: FROM alpine:3.5 ENV VERSION=4.8.1 RUN apk add –no-cache curl make gcc g++ python linux-headers binutils-gold gnupg libstdc++ tar xz && \ curl -sSL -o node.tar.xz https://nodejs.org/download/release/v${VERSION}/node-v${VERSION}-linux-x64.tar.xz && \ tar xJf node.tar.xz -C /usr/local –strip-components 1 CMD ["node", "–version"] 我得到的回应是这样的: Step 1 : FROM alpine:3.5 —> 4a415e366388 Step 2 : ENV VERSION 4.8.1 —> […]

在高山docker集装箱运行OpenSSH

我已经安装了OpenSSH ,现在我希望按照文档中所述运行/etc/init.d/sshd start 。 但是它不启动: / # /etc/init.d/sshd start /bin/ash: /etc/init.d/sshd: not found 思考? PS / # ls -la /etc/init.d/sshd -rwxr-xr-x 1 root root 2622 Jan 14 20:48 /etc/init.d/sshd /etc/init.d/sshd的内容: #!/sbin/openrc-run # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/openssh/files/sshd.rc6.4,v 1.5 2015/05/04 02:56:25 vapier […]

在ARM主机上使用qemu在Alpine / Docker上安装bash

我正尝试在x86主机上构build一个Docker容器,以便在ARM主机上运行。 要做到这一点,你需要使用qemu进行交叉编译。 由于图像尺寸太小,我也想使用高山linux。 不过,我遇到了一个不寻常的错误,只发生在编译时间 – 一个安装bash的问题。 我的理解是,当运行apk -U add bash时候, apk -U add bash ,apk更新软件包的软件包列表,然后安装最新版本的软件包。 然后运行安装后的脚本。 看来这些后安装脚本失败。 然而,当我build立没有bash的图像,然后在ARM主机上交互地运行容器,并且做了apk fix && apk -U add bash时候, 然而,在构build时执行这个命令却失败了。 我如何在buildtime中添加bash? Dockerfile FROM armhf/alpine:3.5 ENV CONSUL_PREFIX __CONSUL_PREFIX__ ENV CONSUL_SECRET_PREFIX __CONSUL_SECRET_PREFIX__ ENV QEMU_EXECVE 1 COPY deploy/qemu/qemu-arm-static /usr/bin/ RUN ["qemu-arm-static","/sbin/apk","fix"] RUN ["qemu-arm-static","/sbin/apk","add","-U","bash"] RUN ["qemu-arm-static","/sbin/apk","-U","add", \ "postgresql-client",\ "curl","vim",\ "tzdata","bc"] RUN ["qemu-arm-static","/bin/cp","usr/share/zoneinfo/America/Los_Angeles","/etc/localtime"] RUN ["qemu-arm-static","/bin/echo","America/Los_Angeles",">","/etc/timezone"] […]

如何在高山linux安装zless?

我正在运行一个来自alpine-linux映像的docker容器。 它包含zcat但不包括zless和zgrep 。 如何将它安装在容器中?

docker高山图像不发现php7.1-xsl

我正在尝试使用包含php7-xsl的 Alpine Linux创build一个容器。 我的Dockerfile如下所示: FROM composer RUN echo "@edge http://liskamm.alpinelinux.uk/edge/main" >> /etc/apk/repositories; \ echo "@testing http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories # Install xls extension RUN apk –no-cache –update add libxslt-dev php7.1-xsl 当我尝试构build容器时,出现以下错误: ERROR: unsatisfiable constraints: php7.1-xsl (virtual): provided by: php7-xsl required by: world[php7.1-xsl] The command '/bin/sh -c apk –no-cache –update add libxslt-dev php7.1-xsl@testing' returned a non-zero code: […]

我如何编译python的高山?

背景情况(为什么): 我们有一个用Python编写的项目,运行在一个集装箱化的平台上。 我们正在使用networking文件系统(基于OpenStack)来存储映像和挂载,这在时间点还原方面非常有用,但Docker镜像的大小已经开始在部署中消失。 python:2.7-slim的图像大约是180Mb(我们的代码和依赖关系大约是200Mb),大概需要45秒。 (很多节点!) 我想做的事: 我想从Python代码中编译一个静态二进制文件,然后运行在一个更小的Alpine容器上。 目前进展情况: 运行 $ cython –embed app.py $ gcc -I /usr/lib/python2.7 -o app app.c -lpython2.7 或者可选地 $ pyinstaller -F app.py 产生一个ELF二进制文件(Ubuntu / Debian / Fedora / Kali / Arch)。 第一个要求在目标上安装python-dev,第二个不要,但是通常比第一个运行速度慢大约1200%,并且对于我们的一些代码有困难。 龙在哪里: 编译和运行在Debian上的应用程序工作正常。 $ docker run -v `pwd`/app:/app debian:jessie /app * The application has run successfully… 但阿尔卑斯似乎失败了。 $ docker run […]

当应用程序在docker容器中运行时试图连接到亚扪人sshd

使用sbt-native-packager在基于anapsix / alpine-java:8的Docker镜像中发布应用程序。 当连接到亚扪人sshd,得到这个: $ ssh -l repl 10.20.2.10 -p 22222 Password authentication Password: Welcome to the Ammonite Repl 0.8.2 (Scala 2.11.8 Java 1.8.0_121) Connection to 10.20.2.10 closed. 和这个日志: INFO Session repl@/10.20.1.77:49204 authenticated – bash: /dev/tty: No such device or address – bash: /dev/tty: No such device or address INFO Server session created from /10.20.1.77:49204 […]

无法在官方Docker PHP Alpine映像中安装一些PHP扩展(模块)

我遇到了Couchbase PHP扩展(模块)到官方PHP 7.0 Alpine docker镜像的安装问题。 我已经设法安装和启用XDebug和OPCache扩展,但是对于intl和Couchbase扩展无法实现。 我已经使用了PECL,Alpine软件包和docker-php-ext-*命令,但是最后都给了我各种各样的错误信息。 如下所示: #RUN docker-php-ext-enable /usr/lib/php7/intl.so # nm: /usr/lib/php7/intl.so: no symbols #RUN cp /etc/php7/conf.d/00_intl.ini $PHP_CONFIG_SCAN_DIR/intl.ini # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so' – Error loading shared library /usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so: No such file or directory in Unknown on line 0 # not even with echo extension=/usr/lib/php7/intl.so > $PHP_CONFIG_SCAN_DIR/intl.ini […]

在基于Alpine Linux的Docker镜像中安装pylint

我正在尝试在基于官方Python映像的Alpine Linux发行版的定制Docker镜像中安装Pylint 。 我试着用下面的Dockerfile: FROM python:3.4-alpine RUN apk add –update pylint “这失败了 Step 2/2 : RUN apk add –update pylint —> Running in 34949003816d 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 ERROR: unsatisfiable constraints: pylint (missing): required by: world[pylint] The command '/bin/sh -c apk add –update pylint' returned a non-zero code: 1 另外,我试了一下 FROM python:3.4-alpine RUN pip3 install […]