Tag: 高山

为DBI运行Mkbootstrap()=> DBIXS.h:22:20:致命错误:EXTERN.h:没有这样的文件或目录

我尝试在基于Alpine的Docker容器上安装MHA节点。 容器有perl,make和gcc通过apk。 : RUN apk add –update perl make gcc MHA节点的先决条件是DBD :: mysql。 命令 perl -MCPAN -e 'install DBD::mysql' 导致上面给出的错误。 Google对此一无所知。 MHApipe理器所需的以下命令运行正常,但是: perl -MCPAN -e "install Config::Tiny" perl -MCPAN -e "install Log::Dispatch" perl -MCPAN -e "install Parallel::ForkManager" 这个问题显然与DBI有关: Running Mkbootstrap for DBI () chmod 644 "DBI.bs" "/usr/bin/perl" -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi "/usr/bin/perl" "/usr/share/perl5/core_perl/ExtUtils/xsubpp" […]

Alpine Linux是否是Unikernel的实现?

我一直在阅读很多有关Docker容器和Unikernel的内容,以及如何使用我自己的应用程序运行轻量级环境。 我知道Linux容器和Unikernel是不同的东西,因为第一个是与主机操作系统共享资源的内核特性(比如命名空间,cgroups等)的实现,而后者是围绕应用程序构build的独立专用库操作系统。 但后来我偶然发现了Dockerhub中的Alpine linux衍生图像。 他们非常轻巧,非常专业。 但他们是否运行相同的LXC / runcfunction? 是否有可能在使用Docker的虚拟机pipe理程序实施下运行unikernel? 高山图像与其他图像有什么不同?

在alpine linux上运行npm install时出现奇怪的错误

Dockerfile: FROM iron/node RUN apk add –update bash && rm -rf /var/cache/apk/* RUN apk add –update curl && rm -rf /var/cache/apk/* WORKDIR /usr/src/app COPY . /usr/src/app RUN npm install CMD [ "node", "index.js" ] docker工人日志: Sending build context to Docker daemon 198.2 MB Step 1 : FROM iron/node —> 9ca501065d18 Step 2 : RUN apk […]

Bash脚本无法在Docker镜像上运行节点

我有一个应用程序,我想在一个自包含的Docker镜像上运行。 我已经在基于Ubuntu的图像上运行得很好,但是现在的脚本现在让我在Alpine上遇到了麻烦。 这是我的docker文件: FROM julienlengrand/alpine-node-rethinkdb # Preparing # RUN ln -snf /bin/bash /bin/sh # # Define mountable directories. VOLUME ["/data"] # # Define working directory. WORKDIR /data # # Install app dependencies COPY package.json /data RUN npm install # # Bundle app source COPY . /data # # Expose rethinkdb ports. # – 8080: web […]

安装在高山容器上的垃圾桶无法运行,没有find/ gogs

我正在从源代码构buildgogs和使用 COPY gogs /home/git/go/src/github.com/gogits/gogs 将包含内置的gogs bin的文件夹和它的文件添加到我的容器中。 如果我cd到/home/git/go/src/github.com/gogits/gogs我可以看到该文件,我可以chmod + x它,LS – 它看到权限和所有权等等等等,但我不能似乎运行它。 我尝试的每一个方法我得到: /home/git/go/src/github.com/gogits/gogs # cat /var/log/gogs/stderr.log /bin/ash: /home/git/go/src/github.com/gogits/gogs/gogs: not found /bin/ash: /home/git/go/src/github.com/gogits/gogs/gogs: not found /bin/ash: /home/git/go/src/github.com/gogits/gogs/gogs: not found 运行ls -l . 在gogs目录中: /home/git/go/src/github.com/gogits/gogs # ls -l . total 33148 -rw-r–r– 1 git nogroup 613 Aug 27 09:22 Dockerfile -rw-r–r– 1 git nogroup 913 Aug 27 […]

Node.js模块不在Docker中生成

我使用docker-compose构build这个dockerfile,我需要它在docker中构build本地模块(不仅仅是从本地复制它们)。 这只适用于当我的本地模块build立(npm安装)只要我删除它们运行,但没有node_modules目录,它给出了一个错误:错误:找不到模块'express' FROM mhart/alpine-node:6 MAINTAINER Me COPY package.json index.js lib /app/ WORKDIR /app RUN apk add –no-cache make gcc g++ python && \ addgroup -S app && adduser -S -g app app && \ npm install && \ npm cache clean && \ apk del make gcc g++ python USER app 这里是应用程序目录: .dockerignore .eslintignore .eslintrc.js […]

docker高山linux包蒙面

我正在试图在运行高山的泊坞窗图像上安装一个包,但出现以下错误, Removing intermediate container 54bbe0932899 Step 14 : RUN apk add openblas openblas-dev –update-cache –repository http://dl-3.alpinelinux.org/alpine/edge/testing/ –allow-untrusted —> Running in 24d7a8c00c89 fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz ERROR: unsatisfiable constraints: openblas-0.2.19-r0: masked in: @community satisfies: world[openblas] openblas-dev-0.2.19-r0[openblas=0.2.19-r0] openblas-ilp64-0.2.19-r0: masked in: @community satisfies: openblas-dev-0.2.19-r0[openblas-ilp64=0.2.19-r0] openblas-dev-0.2.19-r0: masked in: @community satisfies: world[openblas-dev] ERROR: Service 'web' failed […]

在一个高山linux容器里面build造docker图象

我们正在使用运行高山linux的docker容器作为build中的代理。 作为构build计划的一部分,需要创buildDocker镜像。 我们的构build代理已经安装了docker,但是由于docker守护进程没有运行,我们得到了错误。 启动守护进程 /usr/local/bin/dockerd 给出以下内容: INFO[0000] libcontainerd: new containerd process, pid: 640 ERRO[0001] 'overlay' is not supported over overlayfs INFO[0001] Graph migration to content-addressability took 0.00 seconds INFO[0001] Loading containers: start. WARN[0001] Running modprobe bridge br_netfilter failed with message: modprobe: can't change directory to '/lib/modules': No such file or directory , error: exit status […]

在nodejs高山泊坞窗图像上导出不被接受

我想添加一个http_proxy环境variables到nodejs高山docker图像。 Dockerfile看起来像这样 FROM node:6-alpine RUN export RUN export https_proxy='http://myproxy:8080' RUN export http_proxy='http://myproxy:8080' RUN export 运行时的输出 docker build -t myimage:latest . 看起来像这样 Step 1/5 : FROM node:6-alpine —> 66cf88e4fc20 Step 2/5 : RUN export —> Running in 61f5bda7989d export HOME='/root' export HOSTNAME='26ba10d264c2' export NODE_VERSION='6.9.5' export NPM_CONFIG_LOGLEVEL='info' export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' export PWD='/' export SHLVL='1' —> f04aeb89f7d0 Removing intermediate […]

Alpine Linux的“–upgrade add”命令的解释

我想了解Dockerfile https://hub.docker.com/r/rdsubhas/tor-privoxy-alpine/~/dockerfile/ ,其中包含一个RUN执行与 apk –update add privoxy tor@testing runit@testing 我想检查一下如何使用apk命令,所以我尝试在Alpine环境中打开一个terminal,如下所示: docker run -it –rm alpine:latest /bin/ash 之后我只是运行apk来查看它的用法: / # apk apk-tools 2.6.8, compiled for x86_64. usage: apk COMMAND [-h|–help] [-p|–root DIR] [-X|–repository REPO] [-q|–quiet] [-v|–verbose] [-i|–interactive] [-V|–version] [-f|–force] [-U|–update-cache] [–progress] [–progress-fd FD] [–no-progress] [–purge] [–allow-untrusted] [–wait TIME] [–keys-dir KEYSDIR] [–repositories-file REPOFILE] [–no-network] [–no-cache] [–arch ARCH] […]