2017-07-11 61 views
0

碼頭工人的基本圖像我提到的官方多克爾文檔:Create a base image並執行以下命令:無法創建與debootstrap的

sudo debootstrap raring raring > /dev/null  
sudo tar -C raring -c . | sudo docker import - raring 
sudo docker run raring cat /etc/lsb-release 

我得到錯誤信息的最後命令和圖像「鉚足了勁」是空的, 0B。

container_linux.go:247: starting container process caused "exec: \"cat\": executable file not found in $PATH" 
docker: Error response from daemon: oci runtime error: 
container_linux.go:247: starting container process caused "exec: \"cat\": executable file not found in $PATH". 
ERRO[0000] error getting events from daemon: net/http: request canceled 

由於圖像是空的,我改變了目標從/ dev/null來./rootfs參照本頁面:How can I make my own base image for Docker?

sudo debootstrap raring ./rootfs 

但deboostrap無法取得發行:

I: Retrieving InRelease 
I: Failed to retrieve InRelease 
I: Retrieving Release 
E: Failed getting release file http://archive.ubuntu.com/ubuntu/dists/raring/Release 

使用wget和我的瀏覽器我發現「http://archive.ubuntu.com/ubuntu/dists/raring/Release」是一個404頁面。

我的Linux發行版是:

DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=14.04 
DISTRIB_CODENAME=trusty 
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS" 

我的碼頭工人的版本是:

Client: 
    Version:  17.04.0-ce 
    API version: 1.28 
    Go version: go1.7.5 
    Git commit: 4845c56 
    Built:  Mon Apr 3 18:01:08 2017 
    OS/Arch:  linux/amd64 
Server: 
Version:  17.04.0-ce 
API version: 1.28 (minimum version 1.12) 
Go version: go1.7.5 
Git commit: 4845c56 
Built:  Mon Apr 3 18:01:08 2017 
OS/Arch:  linux/amd64 
Experimental: false 

我怎樣才能解決這個問題,或者是有一種新的方法,我可以做我自己的基地形象?任何建議將不勝感激。 :)

+1

我不知道他們爲什麼選擇'raring'(13.04)(非LTS版) - 嘗試用xenial(16.04 )而不是(除非有令人信服的理由來使用*舊的* ubuntu發行版)。 –

+0

這是更多的原始問題側軌,但我認爲這是值得一提的。任何時候遇到文檔問題時,我都會推薦使用「請求文檔更改」功能。該鏈接顯示在每個文檔頁面的右側欄和頁腳中。這將帶你到github,在那裏你將能夠打開一個問題,其中有一個模板引用了正確的文件。如果您想要修改碼頭以解決問題,也可以使用「編輯此頁面」。 – programmerq

+1

fwiw,我提出了一個修復他們的文檔:https://github.com/docker/docker.github.io/pull/3859(我昨晚沒有這樣做,因爲我知道'debootstrap'花了多長時間並且在睡覺前不願意測試它:D) –

回答

1

文檔已過時 - 它列出了一箇舊的非lts版本的ubuntu(raring13.04) - 我提交了一個pull請求,將它更新爲更新的LTS版本(xenial16.04):https://github.com/docker/docker.github.io/pull/3859

以下命令的工作,雖然大:

sudo debootstrap xenial xenial > /dev/null  
sudo tar -C xenial -c . | sudo docker import - xenial 
sudo docker run xenial cat /etc/lsb-release