我正在尝试编译PHP OCI8扩展并在Alpinelinux下运行它。但似乎扩展对musl libc中定义glibc但缺少的符号有一些依赖性。
我可以使用任何已编译的PHP OCI8扩展名吗?或者,是否有任何变通办法可以使oci8扩展和oracle Instant Client与alpinelinux一起使用。
提前致谢!
我正在尝试UID 1340816314在Alpine Linux Docker容器内创建一个新用户,以便让UID用户在主机上匹配特定用户.
问题是,adduser: number 1340816314 is not in 0..256000 range即使我通过跟随adduser手册页重新定义UID_MAX内部的值,我也面临着.我不认为它有任何影响,因为Alpine中的命令来自BusyBox./etc/login.defsadduser
这是我尝试做的日志:
$ docker run -it --rm alpine:3.4 sh
/ # adduser -D -g '' -u 1340816314 user
adduser: number 1340816314 is not in 0..256000 range
/ # echo "UID_MAX 1340816314" > /etc/login.defs
/ # adduser -D -g '' -u 1340816314 user
adduser: number 1340816314 is not in 0..256000 range
/ # echo "UID_MAX 1340816315" …Run Code Online (Sandbox Code Playgroud) *我遵循https://www.anchormen.nl/spark-docker/,执行命令时,apache启动失败,提示“-”无法识别。我很新,希望从我们值得信赖的社区成员那里寻求帮助。
bash /opt/spark/sbin/start-master.sh
starting org.apache.spark.deploy.master.Master, logging to /opt/spark/logs/spark--org.apache.spark.deploy.master.Master-1-e6b8f9219a40.out
failed to launch: nice -n 0 /opt/spark/bin/spark-class org.apache.spark.deploy.master.Master --host e6b8f9219a40 --port 7077 --webui-port 8080
nohup: can't execute '--': No such file or directory
full log in /opt/spark/logs/spark--org.apache.spark.deploy.master.Master-1-e6b8f9219a40.out
Run Code Online (Sandbox Code Playgroud)
*与本文唯一的不同是我使用了仅限于linux的alpine linux。
验证我试图隐藏日志文件..并得到相同的错误。docker中的alpine linux无法识别“-”。我做错了吗?
[已解决]谢谢罗伯特。
如果有人寻找答案,请在您的docker-file中添加以下内容
RUN apk update && apk upgrade && apk add curl ca-certificates tar supervisor bash procps coreutils
Run Code Online (Sandbox Code Playgroud) 所以我有这个Dockerfile尝试以下列方式安装ImageMagick:
FROM ruby:2.4-alpine
...
RUN apk --update add imagemagick
...
Run Code Online (Sandbox Code Playgroud)
关键是容器无法识别file实用程序(用于内容类型检测).
本地环境(Mac OSX上,安装imagemagick有brew):
> file --version
file-5.25
magic file from /usr/share/file/magic
> convert --version
Version: ImageMagick 6.9.9-5 Q16 x86_64 2017-08-03
http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules
Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib
Run Code Online (Sandbox Code Playgroud)
Docker Alpine容器(使用shell访问docker exec -it CONTAINER_ID):
> file --version
sh: file: not found
> convert --version
Version: ImageMagick …Run Code Online (Sandbox Code Playgroud) imagemagick paperclip paperclip-validation docker alpine-linux
我正在尝试在golang:1.10.1-alpine3.7映像上安装Redis 。我尝试过RUN apk add --no-cache redis,但是当我尝试运行redis-cli命令时,我得到退出状态127,这意味着找不到给定的命令。我想知道我将如何运行该redis-cli命令。
尝试在Alpine上安装GCC 6.4.0时,我遇到了:
checking for the correct version of gmp.h... yes
checking for the correct version of mpfr.h... yes
checking for the correct version of mpc.h... yes
checking for the correct version of the gmp/mpfr/mpc libraries... no
Run Code Online (Sandbox Code Playgroud)
但是在中/usr/lib,这似乎是标准的查找目录,我有:
libgmp.a
libgmp.so
libgmp.so.10
libgmp.so.10.3.2
libmpc.so.3
libmpc.so.3.0.0
libmpfr.so.4
libmpfr.so.4.1.5
Run Code Online (Sandbox Code Playgroud)
有什么事吗
我正在使用docker python:3.5-alpine3.4image并尝试安装,lapack-dev但是它一直失败。它抱怨找不到libgfortran.so.5。但是,我尝试安装libgfortran,但这似乎无法解决问题。
(1/1) Installing libgfortran (5.3.0-r0)
OK: 33 MiB in 37 packages
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/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/v3.4/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
fetch http://dl-8.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
fetch http://dl-8.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
WARNING: This apk-tools is OLD! Some packages might not function properly.
ERROR: unsatisfiable constraints:
so:libgfortran.so.5 (missing):
required by:
lapack-3.8.0-r1[so:libgfortran.so.5]
Run Code Online (Sandbox Code Playgroud)
有什么想法我可以解决这个问题吗?这是相关的RUN步骤。
FROM python:3.5-alpine3.4
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
&& apk update \
&& apk add --update-cache --no-cache libgcc libquadmath musl \
&& apk add --update-cache --no-cache libgfortran \
&& …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Alpine构建Docker映像,并且只需要安装一些软件包(apk add),但无需互联网,因为我们的开发环境不允许互联网连接。因此,我在/ temp中复制了apk并尝试从那里安装。就像是在文档中写的那样,添加本地包,
但它仍然尝试通过Internet来获取索引...我不想要那样。那可能吗?
FROM alpine:3.8
COPY ./apk/* /tmp/
RUN apk add --allow-untrusted --no-network --no-cache /tmp/ca-certificates-20171114-r3.apk /tmp/libcurl-7.61.1-r1.apk /tmp/libssh2-1.8.0-r3.apk /tmp/nghttp2-libs-1.32.0-r0.apk /tmp/curl-7.61.1-r1.apk
ENTRYPOINT ["/usr/bin/curl"]
Run Code Online (Sandbox Code Playgroud)
(是的,该映像在DockerHub上可用,但是我们需要自己构建它)
我的Phoenix应用程序有这个Dockerfile。使用Semaphore CI运行升级时,我的部署失败并返回以下错误:
ERROR: unsatisfiable constraints:
libssl1.0 (missing):
required by: world[libssl1.0]
pdftk (missing):
required by: world[pdftk]
Run Code Online (Sandbox Code Playgroud)
为什么无法获取这两个软件包?
我似乎无法让GNATCOLL在基于Alpine Linux的Docker容器中进行编译。
到目前为止,我的容器是:
FROM alpine:edge
# Add extra repositories
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories; \
echo 'http://dl-cdn.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories; \
echo 'http://dl-cdn.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories;
RUN apk add --no-cache build-base coreutils curl-dev gcc-gnat git gmp-dev openssl
# Bootstrap GPRBuild
RUN git clone https://github.com/AdaCore/xmlada.git; \
git clone https://github.com/AdaCore/gprbuild.git; \
cd gprbuild; ./bootstrap.sh --with-xmlada=../xmlada; \
cd ..; \
rm -rf xmlada gprbuild
Run Code Online (Sandbox Code Playgroud)
这工作正常,并为我提供了一个基于GNAT GPR的Ada开发环境的容器。当我尝试在此容器中安装GNATCOLL时,就会出现问题。
运行docker run -i -t <built_image>以下操作:
/ # git clone https://github.com/AdaCore/gnatcoll-core.git
<Typical git clone output>
/ # cd …Run Code Online (Sandbox Code Playgroud) alpine-linux ×10
docker ×7
linux ×2
ada ×1
apache-spark ×1
apk ×1
elixir ×1
gcc ×1
gmp ×1
gnat ×1
go ×1
imagemagick ×1
installation ×1
lapack ×1
lib ×1
musl ×1
oci8 ×1
oracle ×1
paperclip ×1
php ×1
redis ×1
semaphore-ci ×1