簡體   English   中英

在Jenkins docker容器中使用docker build step插件

[英]Use docker build step plugin in Jenkins docker container

我在docker容器中有一個jenkins服務器:

我已經編輯了基本映像,因此我可以將docker套接字安裝到我的容器中,並將套接字用作jenkins用戶。

docker run -d -u jenkins --name jenkins \
  -p 50000:50000 \
  -p 8080:8080 \
  --volumes-from jenkins-volume \ 
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \ 
  test/jenkins:1.0

所以我能夠在我的jenkins容器(在shell中)運行諸如docker docker version和docker docker ps命令。

現在我已經安裝了docker build步驟插件。

我的問題是如何使用和配置此插件?

在全局配置中,我看到:

  • Docker安裝程序(我認為我不需要)
  • Docker構建器:Docker服務器REST API URL

所以我不知道如何配置它。

當我嘗試使用Jenkins Job中的插件執行docker命令時,我收到錯誤; 我無法在我的作業中保存docker命令的配置,我在jenkins的日志中看到以下錯誤:

Error while serving http://ip:8080/job/docker-test/configSubmit
java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor648.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
...
Caused by: javax.servlet.ServletException: This page expects a form submission but had only {}

如何在裝有docker套接字的jenkins-docker容器中配置此插件?

  1. 將docker守護程序從unix socket更改為tcp / 2375
  2. 在Jenkins / Settings / Docker Builder / Docker URL部分中,在端口2375上添加docker rest-url(即使TEST不起作用)

只需172.17.0.1:2375(其中172.17.0.1是運行docker守護程序的主機)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM