Docker:运行echo命令在我的窗口容器上不起作用

时间:2018-10-16 00:35:30

标签: docker dockerfile

我有一个带有以下dockerfile代码的docker映像:

FROM scratch 
RUN echo "Hello World - Dockerfile"

然后在这样的Powershell提示符中构建图像:

docker build -t imagename .

这是我建立图像时要做的事情:

Sending build context to Docker daemon  194.5MB
Step 1/2 : FROM scratch
 --->
Step 2/2 : RUN echo "Hello World - Dockerfile"
 ---> Running in 42d5e5add10e
invalid reference format

我想使用Windows容器运行图像。 使它工作的缺失是什么? 谢谢

1 个答案:

答案 0 :(得分:0)

您的图片没有名为echo的命令。

FROM scratch图像完全不包含任何内容。没有外壳,没有库,没有系统程序,什么都没有。它的两个最常见的用途是从tar文件构建基本映像,或从静态链接的二进制文件构建极其小的映像。两者都是高级用途。

通常,您需要从包含一组更典型的操作系统工具的映像开始。在Linux基础上(我比较熟悉),ubuntudebian也很常见,alpine也很常见(尽管有时会存在兼容性问题)。 @gp。在评论中建议FROM microsoft/windowsservercore,这可能是开始使用Windows容器的好地方。