2017-07-12 43 views
0

在Mac OSX,這是可能做到這一點打造泊塢窗圖像從Dockerfile泊塢建(MacOS的VS Ubuntu的)

docker build -f Dockerfile . 

而上一個Debian/Ubuntu的,上面沒有工作,它只是掛在那裏。

docker build - < Dockerfile 

但是Mac OSX可以同時使用這兩種語法。 這是爲什麼?


是因爲在不同的操作系統不同版本泊塢或不同的碼頭工人的?

碼頭工人在Mac上:

$ docker version 
Client: 
Version:  17.03.1-ce 
API version: 1.27 
Go version: go1.7.5 
Git commit: c6d412e 
Built:  Tue Mar 28 00:40:02 2017 
OS/Arch:  darwin/amd64 

Server: 
Version:  17.04.0-ce 
API version: 1.28 (minimum version 1.12) 
Go version: go1.7.5 
Git commit: 4845c56 
Built:  Wed Apr 5 18:45:47 2017 
OS/Arch:  linux/amd64 
Experimental: false 

碼頭工人在Ubuntu:

$ docker version 
Client: 
Version:  17.06.0-ce 
API version: 1.30 
Go version: go1.8.3 
Git commit: 02c1d87 
Built:  Fri Jun 23 21:23:31 2017 
OS/Arch:  linux/amd64 

Server: 
Version:  17.06.0-ce 
API version: 1.30 (minimum version 1.12) 
Go version: go1.8.3 
Git commit: 02c1d87 
Built:  Fri Jun 23 21:19:04 2017 
OS/Arch:  linux/amd64 
Experimental: false 

如果它是不同的泊塢窗版本,它意味着docker build -f Dockerfile .被廢棄了,因爲Mac版本比Ubuntu的年長一?

+0

不同的碼頭工人的版本? – BMW

+0

您可以嘗試再次構建,但在客戶端使用'docker --debug build -f Dockerfile .',並在調試模式下運行守護程序?懸掛行爲肯定不是預期的,所以我會建議抓住這些信息併發布它,以便您可以獲得解決根本問題的幫助。 – programmerq

回答

2

正如我在我的版本中看到的,它正在工作。我就讓這個答案留在這兒,讓我們知道,

docker build -f Dockerfile .

作品在Mac上的Ubuntu版本搬運工5,碼頭工人第3版和掛在泊塢窗6版在Ubuntu。

原始回答: 我的系統在ubuntu上運行,我測試了兩種構建方法,並且都以相同的方式工作。第一個是

docker build -f Dockerfile .

和第二個是

docker build - < Dockerfile

也許考慮看看我的搬運工版本將幫助:

$ docker version 
Client: 
Version:  17.05.0-ce 
API version: 1.29 
Go version: go1.7.5 
Git commit: 89658be 
Built:  Thu May 4 22:10:54 2017 
OS/Arch:  linux/amd64 

Server: 
Version:  17.05.0-ce 
API version: 1.29 (minimum version 1.12) 
Go version: go1.7.5 
Git commit: 89658be 
Built:  Thu May 4 22:10:54 2017 
OS/Arch:  linux/amd64 
Experimental: false