我有一个带有以下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容器运行图像。 使它工作的缺失是什么? 谢谢
答案 0 :(得分:0)
您的图片没有名为echo
的命令。
FROM scratch
图像完全不包含任何内容。没有外壳,没有库,没有系统程序,什么都没有。它的两个最常见的用途是从tar文件构建基本映像,或从静态链接的二进制文件构建极其小的映像。两者都是高级用途。
通常,您需要从包含一组更典型的操作系统工具的映像开始。在Linux基础上(我比较熟悉),ubuntu
和debian
也很常见,alpine
也很常见(尽管有时会存在兼容性问题)。 @gp。在评论中建议FROM microsoft/windowsservercore
,这可能是开始使用Windows容器的好地方。