我想在Docker容器中运行Jenkins.一切都好.我可以像这样运行它:docker run -d --name jenkins -t -i -p 49001:8080 jenkins我还可以添加持久存储.当我创建一个管道时必须执行docker命令(build和push).首先,错误是系统上没有安装docker.是的,预期的.然后我开始搜索并发现我如何在容器中运行docker(传递2个持久卷):docker run ... -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -p 49001:8080 jenkins
这会运行,但有一些例外.docker容器中有命令,但是当我尝试运行它时,它会抛出异常:docker: error while loading shared libraries: libltdl.so.7: cannot open shared object file: No such file or directory
我该如何解决这个问题?在Docker中安装Jenkins并在其中运行Docker的正确方法是什么?我认为有两种方法:
实际上是值得在Docker中运行Jenkins吗?我试图从apt-get它的手动安装缺少的lib ,但我知道这不是正确的方法..
kir*_*rpt 18
您必须安装libltdl-dev才能使一切正常运行.创建一个Dockerfile如下所示:
FROM jenkins:latest
USER root
RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y sudo libltdl-dev \
&& rm -rf /var/lib/apt/lists/*
RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers
USER jenkins
# Here you can install some Jenkins plugins if you want
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4198 次 |
| 最近记录: |