Docker 从守护程序获取错误响应:OCI运行时创建失败:container\u linux.go:344如果我尝试发布端口
我是docker的新手,我正在学习教程 构建映像(名为expose static)后,我可以运行 docker运行暴露静态 但是,如果我对发布端口执行类似操作: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 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