【发布时间】:2019-01-16 12:27:11
【问题描述】:
我正在尝试在 Windows 10 Pro(最新)下启动 jenkinsci/blueocean 容器。我正在运行一个脚本:
docker run ^
--rm ^
-u root ^
-d ^
-p 8080:8080 ^
-p 50000:50000 ^
-v D:/docker/jenkins/volumes/jenkins-data:/var/jenkins_home ^
-v D:/docker/jenkins/volumes/docker.sock:/var/run/docker.sock ^
-v D:/docker/jenkins/volumes/home:/home ^
jenkinsci/blueocean
此操作失败并显示以下消息:
docker: Error response from daemon:
driver failed programming external connectivity on endpoint elastic_kare:
Error starting userland proxy:
Bind for 0.0.0.0:50000: unexpected error Permission denied
如果我省略端口 50000 的绑定,它可以正常工作,但我需要 50000 端口与主机上的从属通信。
将 50000 绑定到另一个端口没有帮助。根据netstat -an,该端口未使用。尝试以管理员身份运行脚本没有帮助。
这可能是什么问题?
更新:我重新启动了我的笔记本电脑并将 Docker Desktop 更新到了最新版本。
update2:重新启动笔记本电脑后,我也重新启动了 Docker(多次)。无济于事。
update3:关闭 Windows 防火墙并没有解决问题。
【问题讨论】:
-
重新启动笔记本电脑后,您可能还需要重新启动 docker .. 恕我直言,这是一项肮脏的工作。另外,尝试以管理员身份运行它吗?我说这是一个很长的镜头。最后,您可以使用其他端口(例如 48000)而不是 50000 吗?尝试其他组合。 50000:48000 或 48000:50000 或 48000:48000
-
试过了(几次),没用。
-
是带防火墙的机器吗?是不是有什么东西阻塞了那个端口?
-
防火墙也检查了,没有结果。