Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 从守护程序获取错误响应:OCI运行时创建失败:container\u linux.go:344如果我尝试发布端口_Docker - Fatal编程技术网

Docker 从守护程序获取错误响应:OCI运行时创建失败:container\u linux.go:344如果我尝试发布端口

Docker 从守护程序获取错误响应:OCI运行时创建失败:container\u linux.go:344如果我尝试发布端口,docker,Docker,我是docker的新手,我正在学习教程 构建映像(名为expose static)后,我可以运行 docker运行暴露静态 但是,如果我对发布端口执行类似操作: docker run expose-static -p 5000:5000 它失败并给出错误信息: C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: conta

我是docker的新手,我正在学习教程

构建映像(名为expose static)后,我可以运行 docker运行暴露静态

但是,如果我对发布端口执行类似操作:

docker run expose-static -p 5000:5000
它失败并给出错误信息:

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.
如果我执行
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>
而不是做

docker run expose-static -p 5000:5000


不会遇到问题

即使这样做有效,如果我知道原因,我会更加感激。这实际上解决了很多问题。在我的例子中,使用docker run-p 8000:8000运行Sanic microservice会导致该服务拒绝连接到浏览器(即使它运行正确)。一切都失败了,直到我按照SO answers的建议做了,即使用端口映射反转图像名称
docker run expose-static -p 5000:5000
docker run -p 5000:5000 expose-static