我无法在docker上运行jenkins映像。 运行时卡住了:
afik @ ubuntu:〜$ docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v / var / jenkins_home jenkins> out1 Aug 23,2018 10:34:41 AM Main deleteWinstoneTempContents警告:失败删除临时Winstone文件/tmp/winstone/jenkins.war 2018年8月23日上午10:34:41 org.eclipse.jetty.util.log.JavaUtilLog信息信息:日志记录已初始化@ 422ms 2018年8月23日10:34:41 AM winstone.Logger logInternal INFO:开始从战争文件中提取2018年8月23日上午10:34:42 org.eclipse.jetty.util.log.JavaUtilLog警告:警告:空contextPath 2018年8月23日上午10:34:42组织。 eclipse.jetty.util.log.JavaUtilLog信息信息:jetty-9.2.z-SNAPSHOT 2018年8月23日上午10:34:42 org.eclipse.jetty.util.log.JavaUtilLog信息信息:否JSP对/的支持找不到org.eclipse.jetty.jsp.JettyJspServlet 2018年8月23日上午10:34:43 org.eclipse.jetty.util.log.JavaUtilLog信息信息:从w。@ 47404bea {/,file:/ var / jenkins_home / war /,AVAILABLE} {/ var / jenkins_home / war} 2018年8月23日上午10:34:43 org.eclipse.jetty.util.log.JavaUt ilLog info INFO:已启动ServerConnector @ 1252b961 {HTTP / 1.1} {0.0.0.0:8080} 2018年8月23日上午10:34:43 org.eclipse.jetty.util.log.JavaUtilLog info INFO:已启动@ 2442ms 8月23日, 2018 10:34:43 AM winstone.Logger log内部信息:Winstone Servlet Engine v2.0运行:controlPort = disabled Aug 23,2018 10:34:43 AM jenkins.InitReactorRunner $ 1 onAttained INFO:开始初始化2018年8月23日10:34 :43 AM jenkins.InitReactorRunner $ 1 onAttained INFO:列出了所有插件2018年8月23日10:34:44 AM jenkins.InitReactorRunner $ 1 onAttained INFO:准备了所有插件2018年8月23日10:34:44 AM jenkins.InitReactorRunner $ 1 onAttained INFO:启动所有插件2018年8月23日上午10:34:44 jenkins.InitReactorRunner $ 1 onAttained INFO:增强了所有扩展功能2018年8月23日上午10:34:44 jenkins.InitReactorRunner $ 1 onAttained INFO:已加载所有作业2018年8月23日:45:45 hudson.model.AsyncPeriodicWork $ 1运行信息:已开始下载元数据2018年8月23日10:34:45 jenkins.util.groovy.GroovyHookScript执行信息:Exe切割/var/jenkins_home/init.groovy.d/tcp-slave-agent-port.groovy 2018年8月23日上午jenkins.InitReactorRunner $ 1 onAt获取信息:完成初始化2018年8月23日10:34:45 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO:刷新org.springframework.web.context.support.StaticWebApplicationContext@7147f78f:显示名称[Root WebApplicationContext];启动日期[UTC 2018年8月23日星期四10:34:45];上下文层次结构的根2018年8月23日上午10:34:45 org.springframework.context.support.AbstractApplicationContext getFreshBeanFactory INFO:应用程序上下文的Bean工厂[org.springframework.web.context.support.StaticWebApplicationContext@7147f78f]:org.springframework .beans.factory.support.DefaultListableBeanFactory @ 6dbf29b1 2018年8月23日上午10:34:45 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO:在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];启动日期[UTC 2018年8月23日星期四10:34:45];上下文层次结构的根2018年8月23日上午10:34:45 org.springframework.context.support.AbstractApplicationContext getFreshBeanFactory INFO:应用程序上下文的Bean工厂[org.springframework.web.context.support.StaticWebApplicationContext@74caac54]:org.springframework .beans.factory.support.DefaultListableBeanFactory @ 4e956477 2018年8月23日上午org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO:在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年8月23日10:34:50 hudson.model.UpdateSite updateData信息:获取UpdateSource默认的最新更新中心数据文件2018年8月23日10:34:51 hudson.WebAppMain $ 3运行信息:Jenkins已完全启动并运行,2018年8月23日上午hudson.model.UpdateSite updateData信息:获取了UpdateSource默认的最新更新中心数据文件,默认为2018年8月23日上午10:34:53哈德森。 model.DownloadService $ Downloadable加载信息:获取hudson.tasks.Maven.MavenInstaller的更新数据文件2018年8月23日上午hudson.model.DownloadService $ Downloadable加载信息:获取hudson.tools的更新数据文件.JDK安装程序g 23,2018 10:34:54 AM hudson.model.AsyncPeriodicWork $ 1运行INFO:已完成下载元数据。 9,318 ms ^ CAug 23,2018 10:36:00 AM winstone.Logger logInternal INFO:JVM正在终止。关闭Winstone afik @ ubuntu:〜$
答案 0 :(得分:0)
您实际上正在运行Jenkins ...您只是在“交互地”进行操作。也就是说,您已经附加了docker run
命令启动的过程。如果您查看Jenkins图片的Dockerfile,则会看到:
ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]
这基本上表示,当您run
使用Jenkins容器时,它将启动该Shell脚本。当您看到这一点时:
INFO: Finished Download metadata. 9,318 ms
您正在运行Jenkins容器。您应该能够打开浏览器并将其指向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]