获取错误来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:344(如果我尝试发布端口)

时间:2019-05-28 19:07:14

标签: docker

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

建立映像(命名为Exposure-static)后,我可以运行 docker运行暴露静态

但是,如果我做类似的事情 码头工人运行暴露静态-p 5000:5000来发布端口,它失败并给出错误: C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:344:启动容器进程导致“ exec:\”-p \”:可执行文件在$ PATH中找不到“:未知。

如果我使用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>

我的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;'

1 个答案:

答案 0 :(得分:0)

代替

docker run expose-static -p 5000:5000

docker run -p 5000:5000 expose-static 

不会遇到问题