我是码头工人的新手。我已经能够创建Jenkins CI服务器的自定义版本,非常成功地将其数据存储在Windows上。事实上,它非常简单快捷。
现在我已经完成了测试,并且在我的测试计算机上配置了所有内容,我希望针对与其主机不同的IP地址运行容器。我使用Docker for Windows,在HyperV下运行。我来自的旧世界有一个专用于Jenkins的虚拟机,它有一个静态IP,并为Web界面提供了暴露端口8080。我可以在Windows上配置docker来做同样的事情吗?
例如,我在家里的测试机器上尝试过:
PS C:\Users\Gordon> docker run -p 192.168.1.25:8080:8080 -p 192.168.1.25:50000:50000 -v C:\Users\Gordon\Documents\JenkinsData:/var/jenkins_home --name my_jenkins --restart always jenkins
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint my_jenkins (22fa57b3a6af26246231e599e9e0bda7c86641f340a4b6a64cb1659b39b7bdba): Error starting userland proxy: listen tcp 192.168.1.25:50000: bind: cannot assign requested address.
尽管它没有做我想做的事(我认为),但我尝试将192.168.1.25添加为"备用IP"地址到我的适配器,但是没有用 - 我得到了同样的错误。
有什么想法吗?由于允许VM拥有静态IP地址,我认为这必须是可能的。