从守护进程获取错误错误响应:OCI 运行时创建失败:如果我尝试发布端口,则为 container_linux.go:344

Chr*_*isZ 0 docker

我是 docker 新手,我正在关注教程 https://github.com/docker/labs/blob/master/beginner/chapters/webapps.md

在我构建了我的图像(命名为 Exposure-static)之后,我可以运行 docker run Exposure-static

但是,如果我做这样的事情来发布端口:

docker run expose-static -p 5000:5000
Run Code Online (Sandbox Code Playgroud)

它失败并给出错误:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"-p\": executable file not found in $PATH": unknown.
Run Code Online (Sandbox Code Playgroud)

如果我这样做,这是控制台输出 docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED          STATUS              PORTS               NAMES
9f8c404eadf4        expose-static       "/bin/sh -c 'cd /usr…"   2 minutes ago       Up 2 minutes        80/tcp, 5000/tcp    <some_name_I_dunno>
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 的内容

FROM nginx
EXPOSE 5000
ENV AUTHOR=Docker

WORKDIR /usr/share/nginx/html
COPY Hello_docker.html /usr/share/nginx/html

CMD cd /usr/share/nginx/html && sed -e s/Docker/"$AUTHOR"/ Hello_docker.html > index.html ; nginx -g 'daemon off;'
Run Code Online (Sandbox Code Playgroud)

Chr*_*isZ 7

而不是做

docker run expose-static -p 5000:5000
Run Code Online (Sandbox Code Playgroud)

正在做

docker run -p 5000:5000 expose-static 
Run Code Online (Sandbox Code Playgroud)

不会遇到问题