ubuntu-在Docker中运行Jenkins-立即退出
我正在尝试使用Docker运行Jenkins服务器. 我已经构建了映像,并尝试使用以下命令运行它:
62a4e44bf4bf是docker映像ID 每当我运行此命令时,它都会立即关闭. 我已经尝试过使用以下命令:
这将保持图像运行,但是我似乎无法使用此ip从我的浏览器访问jenkins:localhost:8080 DOCKERFILE:
最佳答案
@Detilium Dockerfile中没有CMD或ENTRYPOINT,这就是为什么它自动退出的原因,因为您的容器没有任何运行.根据您自己的答案,您可能是通过使用exec或运行bash并手动启动它来使其工作的,我猜?
但是您的Dockerfile有问题. Docker容器必须以pid 1的身份运行一个进程(在容器内部),并且它必须在前台运行(无守护程序). 而且,映像代表文件系统,而不是状态.如果在构建映像的步骤中(在Dockerfile中)启动某个进程,则不会/ persisted /事实运行该进程,因此在基于该映像运行容器时不会再次启动该进程. docker在启动容器时将运行的默认命令是使用CMD定义的.
上面的行不起作用.它将在构建的这一步骤启动jenkins并创建一层(甚至可能是空的).但是将要创建的下一层(下一步或实际的docker运行)将不会运行jenkins服务/进程. 对于/ inspiration /对于Jenkins Dockerfile,您可以查看https://github.com/aespinosa/docker-jenkins/blob/master/Dockerfile.注意ENTRYPOINT [“ java”,“-jar”,“ / opt / jenkins.war”]也可以是 我鼓励您阅读以下文档,以更全面地了解docker:https://docs.docker.com/userguide/dockerimages/、https://docs.docker.com/reference/builder/和https://docs.docker.com/articles/dockerfile_best-practices/. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |