我在Windows笔记本电脑上。
我安装了Oracle VM VirtualBox并安装了Docker。
我正在使用Docker快速入门终端
Docker出现如下
```将证书复制到远程机器...... 在远程守护程序上设置Docker配置...
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker配置为使用IP 192.168.99.100的默认计算机 如需入门帮助,请查看https://docs.docker.com
上的文档启动交互式shell```
我运行Jenkins,docker run -d -it -p 8080:8080 jenkins / jenkins:lts
但我无法弄清楚如何过桥"所以我可以从浏览器访问Jenkins。
虚拟机为192.168.99.100,Jenkins容器为172.17.0.2
答案 0 :(得分:1)
你试过Docker for Windows吗?它允许使用url_filename_map = dict(zip(dlList, dlFList)) # or build dict some other way
def fetch(url):
filename = url_filename_map[url]
# or
filename = '/path/prefix/' + hashlib.md5(url).hexdigest()
urllib.request.urlretrieve(url, filename)
return url, filename
pool.imap(fetch, url_filename_map) # same as imap(fetch, urlmap.keys())
访问暴露的端口,而无需担心VirtualBox VM正在执行的操作。
答案 1 :(得分:1)
答案是您应该可以使用此网址http://192.168.99.100:8080从Windows访问Jenkins。
这是解释。
您已经公开了docker容器端口。所以你应该通过Linux VM端口8080访问Jenkins。你可以通过在linux VM终端上触发telnet localhost 8080来测试它
要从Windows访问它,可以通过linux VM ip:8080
访问它但首先,您需要确保主机可以ping VM。
如果您的VM使用Nat网络,那么您需要设置端口转发,将VM的8080端口映射到主机上的本地端口,然后从该端口访问jenkins