jenkins mesos—错误:无法访问jarfile

qlfbtfca  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(376)

我正在尝试通过mesos使用动态生成的docker容器运行jenkins。

WARNING: Logging before InitGoogleLogging() is written to STDERR
I0120 12:03:47.100700 26501 fetcher.cpp:76] Fetching URI 'http://172.17.20.31:3000/jnlpJars/slave.jar'
I0120 12:03:47.101023 26501 fetcher.cpp:126] Downloading 'http://172.17.20.31:3000/jnlpJars/slave.jar' to '/tmp/mesos/slaves/20150107-091931-521408940-5050-11185-S7/frameworks/20150107-105325-538186156-5050-11332-0354/executors/mesos-jenkins-4bcb550d-bbcf-41ef-9f60-a401f5e4e96d/runs/521ca7ef-1285-4e95-b7bb-09c33faa6286/slave.jar'
I0120 12:03:47.213743 26501 fetcher.cpp:255] Skipped extracting path '/tmp/mesos/slaves/20150107-091931-521408940-5050-11185-S7/frameworks/20150107-105325-538186156-5050-11332-0354/executors/mesos-jenkins-4bcb550d-bbcf-41ef-9f60-a401f5e4e96d/runs/521ca7ef-1285-4e95-b7bb-09c33faa6286/slave.jar'
I0120 12:03:48.002521 26540 exec.cpp:132] Version: 0.21.1
I0120 12:03:48.035147 26543 exec.cpp:206] Executor registered on slave 20150107-091931-521408940-5050-11185-S7
Error: Unable to access jarfile /mnt/mesos/sandbox/slave.jar

我试过:
手动将slave.jar文件添加到docker容器映像中指定的目录
手动将slave.jar文件添加到主机mesos slave上指定的目录
删除从属服务器上的现有docker映像,以确保从属服务器正在提取最新的docker容器。
结果都一样。
有什么建议吗?

tcbh2hod

tcbh2hod1#

默认情况下,-docker\u sandbox\u directory设置为 /mnt/mesos/sandbox ,它应该是docker容器中Map到的卷 /tmp/mesos/slaves/<slaveId>/frameworks/<frameworkId>/executors/<executorId>/runs/<taskId>/ . 您是否通过web ui在沙盒中看到slave.jar?在日志中列出的主机路径上如何?docker真的把沙盒目录挂载到 /mnt/mesos/sandbox/ 在容器里?slave.jar上的权限是什么,什么用户试图访问它?

rslzwgfq

rslzwgfq2#

对于任何有这个问题的人来说,这是由从docker容器运行的mesos奴隶造成的。我们通过将此文件夹安装到mesos从机中来解决此问题: /var/lib/mesos/slave:/var/lib/mesos/slave 这样,写入mesos slave docker内该目录的文件也会写入主机驱动器。

相关问题