Tag: 高山

Docker无法从Alpine上build立apk安装

在完成构build包之后,我尝试删除构build过程中所需的开销包,但出现以下错误: ERROR: Service 'app' failed to build: The command '/bin/sh -c apk –update add –virtual build-deps gcc python-dev musl-dev build-base git postgresql-dev && pip install -r requirements.txt && pip install –upgrade -t /usr/local/lib/python3.6/site-packages git+git://github.com/mlmarius/momoko.git@master#egg=momoko && apk del binutils-libs binutils gcc g++ build-base gmp isl libgcc libstdc++ python2 python2-dev libgomp libatomic pkgconf python-dev mysl-dev build-base git […]

如何设置高山容器postgres的sorting数据?

我正在使用postgres:9-alpine docker容器,并且通过varcharsorting表中的数据无法正常工作。 首先按字母sorting,然后按字母顺序排列。 我理解高山语言环境中的问题。 我怎样才能configuration这个? 例: SELECT regexp_split_to_table('B a D c', ' ') ORDER BY 1; 显示:В,D,a,c 但是我需要:a,B,c,D WITH foo AS ( SELECT regexp_split_to_table('B a D c', ' ') as bar ) SELECT bar FROM foo ORDER BY bar collate "en_US.utf8"; 错误:编码“UTF8”的归类“en_US.utf8”不存在 SELECT版本(): 在x86_64-pc-linux-musl上的PostgreSQL 9.6.6,由gcc编译(Alpine 6.2.1)6.2.1 20160822,64位

Alpine 3.6 Docker容器错误停止(退出代码137)

容器在Ubuntu 16.04上运行 下面我怎么做(随机名称sad_wiles创build): docker run -it -d alpine /bin/ash docker run -it -d alpine /bin/sh docker run -ti -d alpine docker start sad_wiles运行良好,我可以进入&退出sh 然而, docker stop sad_wiles退出代码137.下面是日志: 2017-11-25T23:22:25.301992880+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=15) 2017-11-25T23:22:35.302560688+08:00 container kill 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (image=alpine, name=sad_wiles, signal=9) 2017-11-25T23:22:35.328791538+08:00 container die 61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d (exitCode=137, image=alpine, name=sad_wiles) 2017-11-25T23:22:35.547890765+08:00 network disconnect 3b36d7a71af5a43f0ee3cb95c159514a6d5a02d0d5d8cf903f51d619d6973b35 (container=61ea1f10c98e2462f496f9048dcc6b45e536d3f7ba14747f7f22b96afb2db60d, name=bridge, type=bridge) […]

高山包安装协议错误

我正试图在阿尔派3.6上安装git。 它在第一个实例中是失败的,但在第二个实例中工作。 具体而言, pcre和libcurl并没有安装在第一个实例中。 这是我正在尝试做的日志。 $ docker run -it alpine:3.6 /bin/sh / # apk –update add git fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz (1/6) Installing ca-certificates (20161130-r2) (2/6) Installing libssh2 (1.8.0-r1) (3/6) Installing libcurl (7.56.1-r0) ERROR: libcurl-7.56.1-r0: Protocol error (4/6) Installing expat (2.2.0-r1) (5/6) Installing pcre (8.41-r0) ERROR: pcre-8.41-r0: Protocol error (6/6) Installing git (2.13.5-r0) Executing busybox-1.26.2-r9.trigger […]

Alpine Linux 3.7上的Docker容器:奇怪的pid 1在容器的pid命名空间中不可见

我目前正在跟踪一个我们在Alpine Linux 3.7主机上使用dockerd 17.10.0-ce的奇怪问题。 对于这个主机上的所有容器来说,作为Docker镜像的入口点/命令启动的进程树在容器本身中是不可见的。 相比之下,在Ubuntu主机上,相同的映像将具有PID 1可见的进程树。 这是一个例子。 使用明确的已知入口点/命令运行一个容器: % docker run -d –name testcontainer –rm busybox /bin/sh -c 'sleep 1000000' 确认dockerd正确显示进程: % docker top testcontainer PID USER TIME COMMAND 6729 root 0:00 /bin/sh -c sleep 1000000 6750 root 0:00 sleep 1000000 现在,在该容器内启动一个shell并检查进程列表: % docker exec -t -i testcontainer /bin/sh / # ps -ef PID […]

在Docker中,Spring Boot集成testing失败,但不在外面

也许有人可以帮助我。 我有一个用gradle执行的一些集成testing,如果在Windows主机(java oracle)或ubuntu(java oracle)vm中执行,它们都是绿色的。 testing1(testing阻塞15分钟): @RunWith(SpringRunner.class) @SpringBootTest( classes = {CustomerApplication.class, NoSecurityConfig.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @ActiveProfiles("test") @DirtiesContext public class UserProcessorsTest { private static final String EMAIL_ADDRESS = "example@gmail.com"; private static final String FIRST_NAME = "foo"; private static final String LAST_NAME = "bar"; @Autowired private UserChannel userChannel; @Autowired private CustomerChannel customerChannel; @Autowired private MessageCollector messageCollector; @MockBean private […]

如何在域名过期时添加Alpine Linux存储库?

今天,我正在尝试使用Alpine Linux 3.2构build一个Docker容器。 但是,在构build容器图像时, apk命令不成功,因为它无法检索到APKINDEX文件。 我试图添加其他的dl链接到Dockerfile配方没有成功: RUN echo "ipv6" >> /etc/modules RUN echo "http://dl-1.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-2.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-3.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-4.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-5.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-6.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories 似乎与alpinelinux.org相关的域名在昨天已经过期,因此服务器无法通过其名称访问。 有什么办法来检索要添加到Dockerfile的dl-服务器的实际IP地址? 谢谢。

高山Linux Docker SSHD图像使用VOL-save?

我正在看的一幅阿尔卑斯山的图像有以下几行: RUN \ apk –no-cache add openssh && \ VOL-save /etc/ssh && \ echo "root:root" | chpasswd VOL-save做什么? TIA,Ole

如何让readline与高山的python一起工作

当我apk add python3在运行alpine发行版的Docker容器中apk add python3时,像Ctrl <left arrow>这样的组合键,而不是通过整个单词移动光标,打印这样的东西(在这里,我键入“垃圾邮件”,然后按住控制并按左箭头键): Python 3.5.1 (default, Dec 9 2015, 14:41:32) [GCC 5.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> spam ham;5D 只是apk add readline或pip3 install它本身并不能解决问题。 如何在这个环境中使用python读取readline?

java.library.path中没有fontmanager

以下代码在我的桌面上工作得很好: BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.setFont(new Font("SansSerif", Font.BOLD, 18)); Graphics2D graphics = (Graphics2D) g; graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); graphics.drawString(s, 5, 20); 但是,当我在我的服务器上运行这个代码(在Docker容器内的Linux上运行的openjdk)时,会失败,并显示以下错误: java.lang.UnsatisfiedLinkError: no fontmanager in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:61) at java.security.AccessController.doPrivileged(Native Method) at sun.font.FontManagerNativeLibrary.<clinit>(FontManagerNativeLibrary.java:32) at sun.font.SunFontManager$1.run(SunFontManager.java:339) at java.security.AccessController.doPrivileged(Native Method) at sun.font.SunFontManager.<clinit>(SunFontManager.java:335) at java.lang.Class.forName0(Native Method) […]