Tag: 高山

PHP7无法加载Alpine Docker容器上的memcached和redis

我正在尝试创build一个基于Alpine Linux的Docker镜像,它将安装一些模块( memcached , mongodb , oauth , openssl和redis )来运行PHP 7.1( apk add php7=7.1.9-r0 )。 我通过PECL像这样安装模块: RUN yes | pecl install \ igbinary \ redis-3.1.4 \ oauth-2.0.2 \ memcached-3.0.4 \ mongodb-1.3.3 然后将它们中的每一个添加到php.ini 。 RUN for EXT in \ igbinary \ memcached \ mongodb \ oauth \ openssl \ redis; \ do \ echo "extension=${EXT}.so" >> […]

将应用程序从主机移动到docker会使HTTP滞后时间增加5秒

我有一个应用程序,我注意到做出传出的HTTP请求时(5秒的额外延迟)performance不好。 通过大量的试验/testing,我意识到,将Docker外部的应用程序移动到主机中消除了奇怪的HTTP延迟。 我正在使用高山linux作为docker镜像,而ubuntu正在托pipe父机器。 Docker信息: Docker版本1.11.2,build b9f10c9 "NetworkSettings": { "Bridge": "", "SandboxID": "3ab81b8a66a99c6e9b1a1f49c5410d8260db37eee96c9231c0d83c1b40f84fa5", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": { "8084/tcp": null }, "SandboxKey": "/var/run/docker/netns/3ab81b8a66a9", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "464acfb299941bbd301051ea05451823a7e527161185570c00f8569ce2afde88", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "172.17.0.3", "IPPrefixLen": 16, "IPv6Gateway": "", "MacAddress": "02:42:ac:11:00:03", "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, […]

与jre-8的高山Linuxdocker集装箱没有Nashorn引擎

我有一个基于FROM anapsix/alpine-java:8_server-jre_unlimited 。 但是,当我尝试 ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn"); scriptEngine为null 。 我试图得到默认引擎: ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("js"); 它也返回null ,因为它是java8,我的理解是,它应该返回jdk.nashorn.api.scripting.NashornScriptEngine 这是因为jre-8在这里是阿尔卑斯山的轻型版本吗? 我应该安装完整的JDK来解决这个问题吗? 参考: http : //blog.takipi.com/lean-mean-java-virtual-machine-making-your-docker-7x-lighter-with-alpine-linux/

Docker中的SonarQube无法parsing本地主机

我正在尝试使用Alpine Linux Docker镜像在Docker中设置SonarQube。 但是,在运行映像时,SonarQube在parsing本地主机时似乎有问题。 有没有人遇到过这个问题? 帮助这个问题将不胜感激! Dockerfile FROM gliderlabs/alpine:3.2 ENV SONAR_VERSION=5.6.1 \ SONARQUBE_HOME=/opt/sonarqube \ SONARQUBE_FORCE_AUTHENTICATION=true \ # Database configuration # Defaults to using H2 SONARQUBE_JDBC_USERNAME=sonar \ SONARQUBE_JDBC_PASSWORD=sonar \ SONARQUBE_JDBC_URL= # Http port EXPOSE 9000 RUN apk -Uu add gnupg curl \ && rm -rf /var/cache/apk/* # pub 2048R/D26468DE 2015-05-25 # Key fingerprint = F118 2E81 […]

使用通配符将所有文件从一个docker卷复制到另一个?

这是因为它正在复制some_file : docker run –rm -v target-data:/target -v ~/source:/source alpine cp source/some_file target/ 这不(使用通配符): docker run –rm -v target-data:/target -v ~/source:/source alpine cp source/* target/ cp: can't stat 'source/*': No such file or directory 如何将souce卷中的所有文件复制到target卷?

Debian Packagemanager不会在build立docker镜像时在alpine-linux上安装vagrant.deb软件包

我是新来的docker工人,但设法build立自己的一些开发环境的图像(这是真棒!)。 但是我对所得图像的文件大小并不满意,所以我尝试将节点 – 氩图像(基于debian-wheezy)的图像迁移到高山图像。 问题是vagrant.deb软件包的安装不正常。 我安装了高山dpkg包,但得到这些错误: dpkg: error: failed to open package info file '/var/lib/dpkg/status' for reading: No such file or directory 我发现了一些有关这个话题的威胁,但与高山安装无关,并不能解决我的问题。 相关的docker线是: FROM gliderlabs/alpine:3.3 RUN apk add –update dpkg ENV VAGRANT_VERSION 1.8.1 ADD https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.deb . RUN dpkg -i vagrant_${VAGRANT_VERSION}_x86_64.deb RUN rm vagrant_*.deb 其他人得到这个工作 – 我的猜测是,可能有一些构build/安装依赖关系丢失,但无法进一步。 任何build议都会大受欢迎。 一切顺利,弗洛里安

在Docker Alpine上安装seaborn

我正在尝试安装这个Dockerfile的seaborn: FROM alpine:latest RUN apk add –update python py-pip python-dev RUN pip install seaborn CMD python 我得到的错误与numpy和scipy ( scipy要求)有关。 它始于: /tmp/easy_install-nvj61E/numpy-1.11.1/setup.py:327:UserWarning:无法识别的setuptools命令,继续生成Cython源代码并展开模板 并以…结束 在get_mathlib_info文件“numpy / core / setup.py”,第654行 RuntimeError:损坏的工具链:无法链接一个简单的C程序 命令“python setup.py egg_info”失败,错误代码1在/ tmp / pip-build-DZ4cXr / scipy / 命令'/ bin / sh -c pip install seaborn'返回一个非零的代码:1 任何想法如何我可以解决这个问题?

无法从高山linux容器内运行jfrog可执行文件

我正在使用一个alpine linux容器,特别是python:3.4-alpine和openjdk:8-jdk-alpine 。 当我尝试执行任何脚本或可执行文件时,我已经在可执行文件中Not Found错误。 例如。 当在python:3.4-alpine容器中我想安装jfrog我在这里按照命令(通过apk安装curl之后)。 这个命令下载一个shell脚本,并pipe理它下载并创build一个具有正确权限的jfrog可执行文件。 当我试图运行这个可执行文件,我越来越 bin / sh:./jfrog:找不到 更新 我发现root用户默认使用bin/ash ,我不知道它是什么。 所以我手动调用bin/sh jfrog ,并得到 /#bin / sh jfrog jfrog:第1行:ELF:找不到jfrog:第1行:语法错误:未终止的带引号的string 任何想法我做错了什么? 我怀疑它只与容器中存在的root用户有关。

getcap / setcap不能在Docker容器中使用Debian Stretch主机

我有一个Debian拉伸主机: root@jenkins-docker-01:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.0 (stretch) Release: 9.0 Codename: stretch root@jenkins-docker-01:~# uname -a Linux jenkins-docker-01 4.9.0-3-amd64 #1 SMP Debian 4.9.25-1 (2017-05-02) x86_64 GNU/Linux 而且它正在运行Docker: root@jenkins-docker-01:~# docker version Client: Version: 17.05.0-ce API version: 1.29 Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:09:06 […]

更改docker高山失败的目录

试图build立一个高山形象的docker文件,并安装一组目录。 以下是脚本。 它工作正常,直到mkdir,但不会更改为/ opt下载git代码。 git代码只下载到/ src。 不确定乳清cd / opt命令不起作用。 FROM alpine ADD . /src WORKDIR /src RUN apk update RUN apk add git RUN mkdir /opt RUN cd /opt && git clone –recursive https://github.com/Azure/azure-iot-sdk-python.git RUN ls -al RUN cd azure-iot-sdk-python && ls -al build_all/linux