docker高山形象的基本命令不起作用
当我使用一些简单的高山容器时,docker工人开始产生奇怪的错误。 其中两个问题是:
- 当我尝试使用它时没有find
rc-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