我在运行Dockerfile时出错

我在运行Dockerfile时出错,docker,dockerfile,echo,ubuntu-16.04,Docker,Dockerfile,Echo,Ubuntu 16.04,因此,我用docker build-t myimage2:1.0构建了一个映像。 这是我的Dockerfile: #getting base image FROM ubuntu MAINTAINER gilebrt <email@bla.com> RUN apt-get update CMD ["echo", "Hello World"] #获取基本映像 来自ubuntu 维修工gilebrt 运行apt获取更新 CMD[“echo”,“Hello World”] 但是当运

因此,我用docker build-t myimage2:1.0构建了一个映像。

这是我的Dockerfile:

#getting base image
FROM ubuntu

MAINTAINER gilebrt <email@bla.com>

RUN apt-get update

CMD ["echo", "Hello World"]
#获取基本映像
来自ubuntu
维修工gilebrt
运行apt获取更新
CMD[“echo”,“Hello World”]
但是当运行
docker run myimage2:1.0
时,我得到下面的错误

/bin/sh:1:[“echo”,“Hello:未找到”

我尝试将CMD行更改为:
CMD“echo hello World”
,但仍然出现错误:

/bin/sh:1:echo hello World:未找到

我正在使用Ubuntu 16.04.6 LTS
我肯定这有点傻,但我找不到问题……提前谢谢!

你应该用引号将“Hello World”括起来,否则它将执行为
echo Hello World
,这是无效的,应该是
echo“Hello World”

#获取基本映像
来自ubuntu
维修工gilebrt
运行apt获取更新
CMD[“echo”,“Hello World\”]

CMD[“echo”,“Hello World”]就可以了。

作为旁注,and应该替换为类似于
标签维护器=“…”
。请将整个Docker文件粘贴到您的系统上,因为我无法复制您遇到的问题。请让我们知道您使用的Docker版本。我可以很好地运行此Docker文件。没有错误,
Docker run--rm myimage2
(其中
myimage2
是使用上述Dockerfile构建的图像)按预期输出
Hello World
。感谢大家的回复。@FrankLouwers这是我的整个Dockerfile(我刚刚开始使用docker),这个问题通过Alex Pliutau在回答中的建议得到了解决。@thushv89是的,我实际上在网上关注一个教程,对于制作教程的人来说,它也很好。但对我来说,它没有起作用(如问题中所解释的)。我通过更改为
CMD[“echo”,“Hello World\”]
(正如Alex Pliutau所建议的)。为什么
echo Hello World
无效?
#getting base image
FROM ubuntu

MAINTAINER gilebrt <email@bla.com>

RUN apt-get update

CMD ["echo", "\"Hello World\""]