所以我们按照Docker入门教程 (https://docs.docker.com/get-started/part2/)。构建工作,命令
docker run -p 4000:80 friendlyhello
有效,但是当我们转到http://localhost:4000时,没有达到任何目的。我们一步一步地按照教程,但没有看到任何内容。
是的,我们也去了localhost:4001。 这可能与消息有关吗"系统池在Windows上不可用"?
答案 0 :(得分:0)
首先谈谈您自己指出的问题,这被认为是一个无法为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
希望这有帮助!!!