Docker运行未部署

Docker运行未部署,docker,Docker,所以我们遵循了Docker入门教程 (). 构建工作正常,命令 docker run -p 4000:80 friendlyhello 工作,但当我们去,什么也达不到。我们只是一步一步地学习教程,但什么都没看到 是的,我们还访问了localhost:4001。 这可能与“系统池在windows上不可用”的消息有关吗 这是docker输出的屏幕截图 首先谈谈您自己指出的问题,这是一个Windows无法修复的问题 请尝试降级到版本1.12.x,以便不再弹出这些警告。这个解决方案对我们大多数人都有效

所以我们遵循了Docker入门教程 (). 构建工作正常,命令

docker run -p 4000:80 friendlyhello
工作,但当我们去,什么也达不到。我们只是一步一步地学习教程,但什么都没看到

是的,我们还访问了localhost:4001。 这可能与“系统池在windows上不可用”的消息有关吗

这是docker输出的屏幕截图

首先谈谈您自己指出的问题,这是一个Windows无法修复的问题

请尝试降级到版本
1.12.x
,以便不再弹出这些警告。这个解决方案对我们大多数人都有效

level-info msg="Unable to use system certificate pool: crypto/x509: system root pool is not available on Windows"
进入您面临的主要问题,如下所示:

Error response from daemon: driver failed programming external connectivity on endpoint objective_joliot
这表示端口4000已在
Docker VM
或您的系统上使用。您可以停止在该端口上运行的任何操作,也可以更改
Docker
命令中使用的端口

要更改为外部端口8080,请使用:

docker run -d -p 8080:80 --name objective_joliot nginx

希望这有帮助

你在用docker工具箱吗?echo$DOCKER\u主机显示了什么?这些端口没有被使用,但我们只是在virtualbox上安装了一个Ubuntu,DOCKER在那里工作得很好。似乎这是一个Windows问题OK,在某种程度上,问题在于Windows!