碼頭工人的基本圖像我提到的官方多克爾文檔: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
我怎樣才能解決這個問題,或者是有一種新的方法,我可以做我自己的基地形象?任何建議將不勝感激。 :)
我不知道他們爲什麼選擇'raring'(13.04)(非LTS版) - 嘗試用xenial(16.04 )而不是(除非有令人信服的理由來使用*舊的* ubuntu發行版)。 –
這是更多的原始問題側軌,但我認爲這是值得一提的。任何時候遇到文檔問題時,我都會推薦使用「請求文檔更改」功能。該鏈接顯示在每個文檔頁面的右側欄和頁腳中。這將帶你到github,在那裏你將能夠打開一個問題,其中有一個模板引用了正確的文件。如果您想要修改碼頭以解決問題,也可以使用「編輯此頁面」。 – programmerq
fwiw,我提出了一個修復他們的文檔:https://github.com/docker/docker.github.io/pull/3859(我昨晚沒有這樣做,因爲我知道'debootstrap'花了多長時間並且在睡覺前不願意測試它:D) –