Windows 7上的Docker:hello-world在Docker Quickstart终端上运行,但不在命令提示符下运行。为什么?

时间:2017-06-22 04:37:27

标签: docker windows-7 docker-compose docker-machine windows-7-embedded

我还没能在命令提示符下运行hello-world,但在quickstart终端上它可以工作。这是为什么?命令提示符下的错误消息:

https://drive.google.com/file/d/0B0rw5s9roTIiWnpOM1JhVUNDZVU/view?usp=sharing

在更广泛的背景下,我试图运行Docker compose来建立网络但不成功。所以我想更多了解Docker会有所帮助。欣赏任何指针。谢谢!

2 个答案:

答案 0 :(得分:0)

(请在帖子中直接复制粘贴错误)

从屏幕截图中,您可以从Windows系统运行此命令。您是否在Windows系统中安装了docker for windows?要做到这一点,您需要检查您的Windows系统是否足够好。 Check Windows versions of Docker Engine, Compose, and Machine

如果您安装了Docker for Windows,那么您应该可以直接docker run hello-world

否则,你应该选择运行windows base image,幸运的是Docker公司做了这个。

docker run run hello-world:nanoserver

您可以比较hello-world:latesthello-world:nanoserver

的差异

图片hello-world:nanoserver的Dockerfile:

FROM microsoft/nanoserver
COPY hello.txt C:
CMD ["cmd", "/C", "type C:\\hello.txt"]

图片hello-world:latest

的Dockerfile
FROM scratch
COPY hello /
CMD ["/hello"]

答案 1 :(得分:0)

Windows7本身不支持Docker。它在虚拟框'boot2docker'中运行,它提供了一个linux环境。快速启动终端是一个特殊的bash环境,而不是标准的Windows命令提示符,因此您无法在Windows命令提示符下运行docker命令。

指针 - > https://docs.docker.com/toolbox/toolbox_install_windows/#what-you-get-and-how-it-works

然而,Windows 10本身支持Docker。