Docker jenkins容器在运行时被卡住



我不能用docker运行jenkins映像。它在运行时卡住了:

afik@ubuntu:~$docker run--name myjenkins-p 8080:8080-p 50000:50000-v/var/jenkins_home jenkins>out1 2018年8月23日上午10:34:41 Main deleteWinstoneTempContents警告:无法删除临时Winstone文件/tmp/Winstone/jenkins.war 2018年8日上午10:3:41 org.eclipse.jety.util.log.JavaUtilLog信息信息:日志记录在422ms处初始化2018年8月23日上午10:44:41 Winstone。Logger日志内部信息:开始从war文件中提取2018年8月23日上午10:34:42 org.eclipse.jety.util.log.JavaUtilLog警告:空上下文路径2018年8日上午10:3:42 org.eclipse.jsety.util.log.JavaUtilLog信息:jetty-9.2.z-SNAPSHOT 2018年8月份23日上午10:34:42 org.eclipse.jetty.util.log.Java UtilLog信息:没有JSP支持/,未找到org.eclipse.jety.jsp.JettyJspServlet 2018年8月23日上午10:34:43 org.eclipse_jetty.util.log.JavaUtilLog信息:已启动w.@47404bea{/,文件:/var/jenkins_home/war/,AVAILABLE}ServerConnector@1252b961{HTTP/1.1}{0.0.0.0:8080}2018年8月23日上午10:34:43 org.eclipse.jety.util.log.JavaUtilLog信息:开始时间:2442ms 2018年8月份23日上午10:34:43 winstone。Logger日志内部信息:Winstone Servlet Engine v2.0正在运行:controlPort=已禁用2018年8月23日上午10:34:43 jenkins。InitReactorRunner$1 on已获取信息:开始初始化2018年8月23日上午10:34:43詹金斯。InitReactorRunner$1 on获取信息:列出所有插件2018年8月23日上午10:34:44詹金斯。InitAreactorRunner$1获得信息:准备好所有插件2018年8月23日上午10:34:44詹金斯。InitReactorRunner$1 on已获取信息:已启动所有插件2018年8月23日上午10:34:44詹金斯。InitRreactorRunner$1 on已获得信息:增强了所有扩展2018年8月23日上午10:34:44詹金斯。InitAreactorRunner$1 on已获取信息:加载所有作业2018年8月23日上午10:34:45 hudson.model.AsyncPeriodicWork$1运行信息:已开始下载元数据2018年8日23日上午10:34:45 jenkins.util.groovy.GroovyHookScript执行信息:执行/var/jenkins_home/init.groovy.d/tcp-slave-agen-port.groovy。InitReactorRunner$1 on已获取信息:完成初始化2018年8月23日上午10:34:45 org.springframework.context.support.AbstractApplicationContext prepareRefresh信息:刷新org.springframework.web.context.support.StaticWebApplicationContext@7147f78f:显示名称[Root WebApplicationContext];启动日期【2018年8月23日星期四UTC 10:34:45】;上下文层次结构的根2018年8月23日上午10:34:45 org.springframework.context.support.AbstractApplicationContext获取刷新BeanFactory信息:应用程序上下文的Bean工厂[org.springframework.web.context.support.StaticWebApplicationContext@7147f78f]:org.springframework.beans.factory.support.DefaultListableBeanFactory@6dbf29b12018年8月23日上午10:34:45 org.springframework.beans.factory.support.DefaultListableBeanFactory预实例化单体信息:org.springframework.beans.factory.support.DefaultListableBeanFactory@6dbf29b1:定义bean[authenticationManager];工厂层次结构的根2018年8月23日上午10:34:45 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO:刷新org.springframework.web.context.support.StaticWebApplicationContext@74caac54:显示名称[Root WebApplicationContext];启动日期【2018年8月23日星期四UTC 10:34:45】;上下文层次结构的根2018年8月23日上午10:34:45 org.springframework.context.support.AbstractApplicationContext获取刷新BeanFactory信息:应用程序上下文的Bean工厂[org.springframework.web.context.support.StaticWebApplicationContext@74caac54]:org.springframework.beans.factory.support.DefaultListableBeanFactory@4e9564772018年8月23日上午10:34:45 org.springframework.beans.factory.support.DefaultListableBeanFactory预实例化单体信息:org.springframework.beans.factory.support.DefaultListableBeanFactory@4e956477:定义bean〔filter,legacy〕;工厂层次结构的根2018年8月23日上午10:34:45 jenkins.install.SetupWizard初始化信息:*****************************************************************需要jenkins初始设置。已经创建了一个管理员用户并生成了一个密码。请使用以下密码继续安装:ac6f4e5afd7c4a7f8ee2d360b3c5649d也可以在以下位置找到:/var/jenkins_home/secrets/initialAdminPassword*****************************************************************,2018上午10:34:50 hudson.model.UpdateSite updateData信息:获得UpdateSource的最新更新中心数据文件默认值2018年8月23日上午10:34:51 hudson。WebAppMain$3运行信息:Jenkins已完全启动并运行2018年8月23日上午10:34:51 hudson.model.UpdateSite updateData IN

您实际上正在运行Jenkins。。。你只是在"交互"地执行。也就是说,你连接到docker run命令启动的进程。如果你查看Jenkins图像的Dockerfile,你会看到:

ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]

这基本上意味着,当您run一个Jenkins容器时,它将启动该shell脚本。当你看到这一点时:

INFO: Finished Download metadata. 9,318 ms

你的詹金斯集装箱已经启动并运行。您应该能够打开浏览器并将其指向http://localhost:8080/,在那里您应该可以看到Jenkins UI。

为了而不是让您的终端窗口像那样位于命令上,您需要指示docker从容器中分离(有点像在后台运行进程)。如果运行docker run --help,您将看到以下条目:

-d, --detach        Run container in background and print container ID

因此,您只需要在命令中使用-d标志:

docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home -d jenkins

它将显示一个容器ID(一个大而长的字母数字),而不是显示日志。现在,如果您想查看日志(例如,获取Jenkins生成的密码),可以使用:

docker logs myjenkins

(这是您使用--name选项分配给容器的名称)或

docker logs [container ID]

相关内容

最新更新