运行 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"] 就可以了。
所以我用 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"] 就可以了。