运行 Dockerfile 时出现错误

I get an error when running the Dockerfile

所以我用 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"]

但是当运行 docker run myimage2:1.0时,我得到下面的错误

/bin/sh: 1: [“echo”,”Hello: not found

我尝试将 CMD 行更改为:CMD "echo hello World",但我仍然收到错误:

/bin/sh: 1: echo hello World: not found

我正在使用Ubuntu 16.04.6 LTS
我确定这很愚蠢,但我找不到问题所在...提前致谢!

你应该把"Hello World"用引号括起来,否则会执行为echo Hello World,这是无效的,应该是echo "Hello World".

#getting base image
FROM ubuntu

MAINTAINER gilebrt <email@bla.com>

RUN apt-get update

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

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