Det*_*ium 6 ubuntu jenkins docker dockerfile
我正在尝试使用 docker 运行 Jenkins 服务器。
我已经构建了映像,并尝试使用以下命令运行它:
docker run -p 8080:8080 62a4e44bf4bf
Run Code Online (Sandbox Code Playgroud)
62a4e44bf4bf 是 docker 镜像 ID
每当我运行此命令时,它都会立即关闭。
我试过这个命令:
docker run -i -t -p 8080:8080 62a4e44bf4bf
Run Code Online (Sandbox Code Playgroud)
这将使图像保持运行,但我似乎无法使用以下 ip 从浏览器访问 jenkins:localhost:8080
FROM ubuntu:latest
#Oracle Java7 install
RUN apt-get install software-properties-common -y
RUN apt-get update
RUN add-apt-repository -y ppa:webupd8team/java
RUN apt-get update
RUN echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections
RUN apt-get install -y oracle-java7-installer
#Jenkins install
RUN wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
RUN sudo echo "deb http://pkg.jenkins-ci.org/debian binary/" >> /etc/apt/sources.list
RUN apt-get update
RUN apt-get install --force-yes -y jenkins
#Zip support install
RUN apt-get update
RUN apt-get -y install zip
#Unzip hang.zip
#RUN cp /shared/hang.zip /var/lib/jenkins
#RUN unzip -o /var/jenkins/hang.zip -d /var/lib/jenkins/
#Restart jenkins server
RUN service jenkins start
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)
@Detilium您的 中没有 CMD 或 ENTRYPOINT\xc2\xa0 Dockerfile,这就是它自动退出的原因,因为您的容器没有任何可运行的内容。根据您自己的回答,您可能通过使用exec或运行 bash 并手动启动它来使其工作,我猜?
不过你有问题Dockerfile。Docker 容器必须运行一个进程pid 1(在容器内),并且必须在前台运行(无守护进程)。
此外,图像代表文件系统,而不是状态。如果您在映像构建的某个步骤中启动了一个进程(在 中Dockerfile),则它正在运行的事实将不会被/持久化/,因此当您运行基于此映像的容器时,它不会再次启动。启动容器时 docker 将运行的默认命令是 definde with CMD。
RUN service jenkins start\nRun Code Online (Sandbox Code Playgroud)\n\n上面的行不起作用。它将在构建的这一步启动詹金斯并创建一个层(甚至可能是空的)。但是将创建的下一层(另一个步骤或实际的docker run)将不会运行 jenkins 服务/进程。
对于 Jenkins 的 /inspiration/ Dockerfile,您可以查看https://github.com/aespinosa/docker-jenkins/blob/master/Dockerfile。注意ENTRYPOINT ["java", "-jar", "/opt/jenkins.war"]也可以是\nCMD ["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/。
\n| 归档时间: |
|
| 查看次数: |
5142 次 |
| 最近记录: |