2016-09-12 5 views
3

単純なアルパインベースのコンテナを使用していたときに、dockerが奇妙なバグを生成し始めました。これらの問題の二つがあります:私はopensshパッケージをインストールした後、それ ドッカーのアルパイン画像の基本コマンドが機能していない

  • を使用しようとしていたとき

    • rc-updateが見つかりませんでした、何も/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 <[email protected]> 
    ---> 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一部。これはうまくいくはずですが、そうではありません。私はドッカーのフォーラムをチェックアウトしたドッカーサービスを再開しましたが、これまでに似たような問題は報告されていません。

    なぜそれが起こりますか?

  • 答えて

    関連する問題