【发布时间】:2017-12-16 09:22:44
【问题描述】:
在 Mac OSX 上,可以这样做以从 Dockerfile 构建 docker 映像:
docker build -f Dockerfile .
而在 Debian/Ubuntu 上,上述方法不起作用,它只是挂在那里。
docker build - < Dockerfile
但 Mac OSX 可以同时采用这两种语法。 为什么会这样?
是因为不同的 Docker 版本还是不同 OS 上的不同 Docker?
Mac 上的 Docker:
$ 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:
$ 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 版本,是否意味着 docker build -f Dockerfile . 已被弃用,因为 Mac 版本比 Ubuntu 旧?
【问题讨论】:
-
不同的docker版本?
-
您可以尝试再次构建,但在客户端上使用
docker --debug build -f Dockerfile .,并在调试模式下运行守护程序吗?挂起行为当然不是预期的,因此我建议您获取该信息并将其发布,以便您获得解决潜在问题的帮助。
标签: docker docker-compose dockerfile docker-build