【问题标题】:Docker: Run echo command don't work on my window containerDocker:运行 echo 命令在我的窗口容器上不起作用
【发布时间】:2018-10-16 00:35:29
【问题描述】:

我有一个带有以下 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 容器运行我的图像。 缺少什么使它起作用? 谢谢

【问题讨论】:

  • 不要认为从头开始的基础图像在这里会有所帮助。尝试从 microsoft/windowsservercore

标签: docker dockerfile


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多