docker:来自守护进程的错误响应:jenkins 的清单:最新未找到:清单未知:清单未知

kur*_*asu 2 jenkins docker-compose

我想运行这一行:

docker run --name myjenkins1 -v myvoll:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins
Run Code Online (Sandbox Code Playgroud)

但结果是:

无法在本地 docker 中找到图像 'jenkins:latest':来自守护进程的错误响应:jenkins 的清单:未找到最新:清单未知:清单未知。请参阅“docker run --help”。

我该如何解决这个...

小智 12

docker pull jenkins
Run Code Online (Sandbox Code Playgroud)

不会工作,因为它已被弃用。

已弃用;使用“jenkins/jenkins:lts”代替使用

docker pull  jenkins/jenkins:lts
Run Code Online (Sandbox Code Playgroud)


Alt*_*taf 10

jenkins 镜像已被弃用 2 年多,取而代之的是 jenkins/jenkins:lts 镜像,由 Jenkins 社区提供和维护,作为项目发布过程的一部分。
使用下图:
docker pull jenkins/jenkins
docker run -p 8080:8080 --name=jenkins-master -d jenkins/jenkins

更多信息:https : //hub.docker.com/r/jenkins/jenkins


Abd*_*leh 9

使用: docker run -p 8080:8080jenkins/jenkins

使用

docker pull jenkins/jenkins
Run Code Online (Sandbox Code Playgroud)

不是

docker pull jenkins
Run Code Online (Sandbox Code Playgroud)

如果您尝试使用最新标签,Jenkins 将给出错误响应。

所以你可以执行你的命令如下:

docker run --name myjenkins1 -v myvoll:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins
Run Code Online (Sandbox Code Playgroud)


Sou*_*uck 6

docker search jenkins在终端中输入

\n

结果

\n
(base) kimseongjung@song-ui-MacBookPro ~ % docker search jenkins\nNAME                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED\njenkins                            DEPRECATED; ***use "jenkins/jenkins:lts" <-\xe2\x80\xbb here!!!!!!!  instead   5548      [OK]       \njenkins/jenkins                    The leading open source automation server       3223                 \njenkins/jnlp-slave                 a Jenkins agent which can connect to Jenkins\xe2\x80\xa6   151                  [OK]\njenkins/inbound-agent                            \n
Run Code Online (Sandbox Code Playgroud)\n

该消息表明该方法已被弃用,应改用jenkins该方法。jenkins/jenkins:lts

\n

在终端中输入以下代码即可解决问题。

\n
docker pull jenkins/jenkins:lts \n
Run Code Online (Sandbox Code Playgroud)\n

谢谢。

\n