oj判题系统遇到的问题:当你的Docker Java库无法连接到Docker守护进程的Unix该怎么办?
这个问题我卡了很久😂
然后刚解决,废话不多说请见下图:
错误是这样的:

原因是无法连接docker守护进程。
我的做法是首先把代码改成
DockerClient dockerClient = DockerClientBuilder.getInstance("unix:///var/run/docker.sock").build();
于是乎它报错权限不足。
根据以下步骤:
1.检查Docker Daemon的权限:确保Docker守护进程的Unix套接字文件具有正确的权限。默认情况下,套接字文件的权限应该足够让docker组的成员访问它。使用以下命令检查权限:
ls -l /var/run/docker.sock
2.更改权限
sudo chmod 666 /var/run/docker.sock
然后再次运行DockerDemo.java文件

就开始下载并拉取nginx镜像了:

检查:

注意点:关于Ubuntu版本
我这个电脑用的是ubuntu22.04版本感觉进行的比较顺利,之前使用18.04版本的时候,会特别卡壳,Idea的gateway上一直显示cpu超负荷运转,并且一直没反应。有的时候,Ubuntu的root权限也莫名其妙的获取不到,会导致任何操作都会受到限制,不知道什么原因。
以下是gpt的解答:

DockerClient dockerClient = DockerClientBuilder.getInstance("unix:///var/run/docker.sock").build();

权限问题:

希望能帮到大家!
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
各位同学好,在做 OJ 项目,做到了 java 操作 docker,遇到了这个问题卡住了。自己目前做过以下修改,添加netty 依赖,想使用 netty 代替 Jersey HTTP 失败。尝试linux上添加 配置文件也是失败。 卡了好久,谢谢各位老师。
3
请问一下,OJ 项目的 rabbitMQ ,之前电脑装过 3.11.10版本,看到课程中使用的是 3.12.4 的版本,请问我如果不换还是使用之前的版本是否可行?
0
请问一下老师,在OJ 项目中,权限拦截那 使用的是: Spring Cloud Gateway 的 Filter 请求拦截器(内部接口拦截) + (可以进行扩展的 JWT token 实现)。我想根据目前学到的知识,这样做是否可以: Spring Cloud Gateway 的 Filter 请求拦截器 (内部接口拦截) + @AuthCheck 自定义注解 + AOP 切面这种方法
1
有大佬帮忙远程布局部署一下鱼皮的oj判题系统吗?有偿
1
OJ在线判题系统(一)
3
作者分享
大家好,好久没更新自己的状况了。
经过长时间的gap,现在被以前的公司重新录取做对日驻场项目的开发,仍然是java
考虑到日本项目的技术栈和工作流与国内项目的巨大差异,也穿越幻想,清醒的认知到自己的处境。
今后,会继续持续不断地学习技术与外语(英语和日语),并保持记录的。
记录将发在这里,希望能够和各位老师和大佬们相互学习,多多交流!
2
稍微说点技术之外的一点心得吧。
最近突然发现,貌似忘记自己曾经有过抑郁症了。可能是因为发现想学习的事物太多太多了,除了技术之外还很多别的方面的电子书没看,有人类学,艺术,哲学,神秘学等就很想看。当然这些以后再看哈哈哈,现在就是以技术为主。所以就,有时候想到以前的一些状态反而会觉得平静。明天继续加油[胜利]
21
OJ项目遇到的问题(直播里有讲但还是想记录一下)--构建远程项目相关
14
OJ判题系统小问题分享--文件夹权限
10
鱼皮OJ系统遇到的小问题--Idea中的SSH设置
13
