我正在尝试使用Jenkins设置Pipelining。但是,我的Jenkins实例本身就是一个容器。我的目标是使用docker运行我的应用程序的每一层(前端,后端,数据库),但我不想在docker中运行docker。
将Jenkins从容器转换为VM是否有意义?或者有没有办法在docker初始问题中克服docker?
任何想法都会非常感激。
答案 0 :(得分:1)
你应该使用docker而不是docker中的docker,这里有一个很棒的文章,其中有一个docker的创建者:https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/。
这就是我正在使用的,它运作良好。
有一个问题:你的绑定挂载是相对于主机文件系统而不是jenkins容器文件系统,因此我建议使用jenkins_home
绑定挂载而不是命名卷,并在其中安装绑定主机和容器中的路径相同,因为jenkins将生成相对于工作空间的文件路径(通常位于jenkins_home内)。
答案 1 :(得分:0)
或者有没有办法在docker初始化问题中克服docker?
您可以使用容器编排工具Kubernetes或Mesos。