2016-09-12 26 views
3

當我使用幾個簡單的高山容器時,碼頭開始產生奇怪的錯誤。這些問題有兩個是:碼頭工高山圖像的基本命令不起作用

  • 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 <[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部分。這應該工作,但它不。我重新啓動了docker服務,檢查了docker的論壇,但到目前爲止沒有報告類似的問題。

任何想法爲什麼會發生?

回答