我开始使用之前保存过的Jenkins Docker图像。
docker start -ai <my_container_ID>
我可以看到jenkins已经在控制台中启动但它没有启动: screenshot
我第一次使用docker run命令启动它,之后Jenkins在浏览器上启动,我还在其中添加了一些作业并进行了docker commit。
任何帮助将不胜感激!
答案 0 :(得分:0)
从你的评论中我看到你从jenkins图像开始了一个新的容器,做了一些修改,然后让docker提交了基于它的创建新图像。
为了从该映像运行新容器,您需要使用docker commit命令使用映像的hash返回来运行docker run。例如:
$ docker commit cc79f8ec407d #hash of the container you want to commit
sha256:227efd2e30a9033e6ce288084c6452aa5a5112974ea833b559429a9ae78697a8 # new image hash return by docker commit
$ docker run 227efd2e30a9033e6ce288084c6452aa5a5112974ea833b559429a9ae78697a8 # hash of the new image
但请记住,当您从该映像运行此新容器时,jenkins可能不会将其视为新安装,因为初始化过程已在提交之前完成。
答案 1 :(得分:0)
最简单的方法是将浏览器指向新虚拟机Docker主机的IP地址。
你可以使用ifconfig或ipconfig来解决这个问题,但幸运的是Docker Toolbox通过使用docker-machine提供了一个方便的命令行选项:
docker-machine ip default
这是您的主机的IP以及您的Web服务将在哪里收听!当然,此IP位于本地计算机上,无法从外部访问。如果您希望外部服务到达您的计算机,则需要设置端口转发。
现在尝试docker run -p 8080:8080 --name=jenkins-master jenkins