在码头工人启动后Jenkins没有启动

时间:2018-01-17 11:04:26

标签: docker jenkins

我开始使用之前保存过的Jenkins Docker图像。

docker start -ai <my_container_ID>

我可以看到jenkins已经在控制台中启动但它没有启动: screenshot

我第一次使用docker run命令启动它,之后Jenkins在浏览器上启动,我还在其中添加了一些作业并进行了docker commit。

任何帮助将不胜感激!

2 个答案:

答案 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