我是Docker的新手,请好心,但是我正在Azure的Windows 10映像上对其进行测试(我知道我可以直接运行它,但我想先在VM中进行尝试)。
我有一个新的Windows 10映像,已在上面安装了Docker for Windows 2.0.0。 注意:我没有勾选使用Windows容器而不是linux容器的选项。
安装(并重新启动)后,系统提示我安装Hyper-V和Containers功能(导致重新启动)。
安装完毕后,我将打开一个管理PowerShell窗口以下载Jenkins:
docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
这给了我错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_lederberg (deaba2deeea0486c92ba8a1a32740295f03859b1b5829d39e39eff0b24613ebf): Error starting userland proxy: Bind for 0.0.0.0:50000: unexpected error Permission denied.
我以为这很奇怪,因为50000不是我期望使用的端口,将其更改为不同的端口(50001)会产生相同的错误。
运行:
netstat -a -n -o
显示该端口未被使用。
如果我从命令中删除-p 50000:50000,它可以绑定并启动Jenkins,但我认为它需要此端口映射才能正常工作。
以前的帖子建议停止World Wide Web Publishing服务,但尚未安装。
没有其他正在运行的Docker容器。
我认为该端口正在使用中,或者某件事正在停止端口映射。
假设用户有权从其终端创建端口绑定,netstat之外是否还有其他技术可以确定是否已将某些端口绑定到端口-码头工人自己的检查过程内部的内容还是主机操作系统级别的内容?< / p>
答案 0 :(得分:0)
令人尴尬的是,此操作在今天早上没有进行任何更改,只是在周末关闭了VM。 可能需要的只是重启?