31

シンプルな alpine ベースのコンテナーをいくつか使用していたときに、docker が奇妙なバグを生成し始めました。これらの問題の 2 つは次のとおりです。

  • rc-update使おうとしたら見つからなかった
  • opensshパッケージをインストールした後、何もない/etc/ssh/etc/init.d/sshd、サービスを開始/再起動する必要がありませんでした

混乱を避けるために、単純な SSH サーバーとして機能する、広く使用されているコンテナーを調べました。次のコマンドを実行して実行できます。

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

この後、alpine-opensshディレクトリに移動し、次を使用してコンテナーをビルドします。

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 のフォーラムを確認しましたが、これまでのところ同様の問題は報告されていません。

なぜそれが起こるのですか?

4

1 に答える 1

82

このrc-updateツールはパッケージの一部でありopenrc、基本イメージには含まれていません。

apk add openrc
于 2016-09-12T23:25:42.337 に答える