docker高山形象的基本命令不起作用

当我使用一些简单的高山容器时,docker工人开始产生奇怪的错误。 其中两个问题是:

  • 当我尝试使用它时没有findrc-update
  • 安装openssh软件包后, /etc/ssh没有任何内容,或者没有/etc/init.d/sshd来启动/重启服务

为了避免混淆,我查了一个广泛使用的容器,作为一个简单的SSH服务器。 你可以通过执行:

 git clone https://github.com/chamunks/alpine-openssh.git 

在进入alpine-openssh目录之后,使用以下命令构build容器:

 docker build -t alpine-openssh . 

我的产品如下:

 Sending build context to Docker daemon 125.4 kB Step 1 : FROM alpine ---> 4e38e38c8ce0 Step 2 : MAINTAINER Chamunks <Chamunks@gmail.com> ---> Running in c21d3fa28903 ---> f32322a2871a Removing intermediate container c21d3fa28903 Step 3 : COPY sshd_config /etc/ssh/sshd_config ---> 392364fc35ce Removing intermediate container 4176ae093cb8 Step 4 : ADD https://gist.githubusercontent.com/chamunks/38c807435ffed53583f0/raw/ec868d1b45e248eb517a134b84474133c3e7dc66/gistfile1.txt /data/.ssh/authorized_keys Downloading [==================================================>] 864 B/864 B ---> c3899b675728 Removing intermediate container f83629b6fa9b Step 5 : RUN apk add --update openssh && rc-update add sshd && rc-status && touch /run/openrc/softlevel && /etc/init.d/sshd start && /etc/init.d/sshd stop && adduser -D user -h /data/ ---> Running in 1d1aad9d1678 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 (1/3) Installing openssh-client (7.2_p2-r3) (2/3) Installing openssh-sftp-server (7.2_p2-r3) (3/3) Installing openssh (7.2_p2-r3) Executing busybox-1.24.2-r9.trigger OK: 8 MiB in 14 packages /bin/sh: rc-update: not found The command '/bin/sh -c apk add --update openssh && rc-update add sshd && rc-status && touch /run/openrc/softlevel && /etc/init.d/sshd start && /etc/init.d/sshd stop && adduser -D user -h /data/' returned a non-zero code: 127 

注意/bin/sh: rc-update: not found部分。 这应该工作,但事实并非如此。 我重启了我的docker服务,检查了docker的论坛,但迄今为止没有报告类似的问题。

任何想法为什么会发生?

rc-update工具是openrc包的一部分

 apk add openrc