当前位置: 首页 > news >正文

Docker开启tcp监听

sudomkdir-p /etc/systemd/system/docker.service.dsudovim/etc/systemd/system/docker.service.d/override.conf

添加下面的内容

[Service]ExecStart=ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock

创建daemon.json

我也不知道为啥一定要创建这个才行,不创建这个文件它就直接原地爆炸。。。。

sudotee/etc/docker/daemon.json<<'EOF' {} EOF
sudosystemctl daemon-reloadsudosystemctl restartdocker

packagecn.meowrain.aioj.backend.judge.biz;importcom.github.dockerjava.api.DockerClient;importcom.github.dockerjava.api.command.PingCmd;importcom.github.dockerjava.core.DefaultDockerClientConfig;importcom.github.dockerjava.core.DockerClientConfig;importcom.github.dockerjava.core.DockerClientImpl;importcom.github.dockerjava.httpclient5.ApacheDockerHttpClient;importorg.junit.jupiter.api.Test;importorg.springframework.boot.test.context.SpringBootTest;importjava.io.IOException;importjava.time.Duration;importstaticorg.junit.jupiter.api.Assertions.*;/** * Docker 连接测试类 */@SpringBootTestpublicclassDockerConnectionTest{/** * 测试远程 Docker TCP 连接 * 配置在 application.yml 中: judge.sandbox.docker.host */@TestpublicvoidtestDockerConnection(){// 从配置中读取 Docker 主机地址StringdockerHost="tcp://192.168.42.129:2375";// 修改为你的 Linux 服务器 IPSystem.out.println("正在连接 Docker: "+dockerHost);DockerClientConfigconfig=DefaultDockerClientConfig.createDefaultConfigBuilder().withDockerHost(dockerHost).build();ApacheDockerHttpClienthttpClient=newApacheDockerHttpClient.Builder().dockerHost(config.getDockerHost()).sslConfig(config.getSSLConfig()).maxConnections(10).connectionTimeout(Duration.ofSeconds(30)).responseTimeout(Duration.ofSeconds(45)).build();DockerClientdockerClient=DockerClientImpl.getInstance(config,httpClient);try{// 测试连接PingCmdpingCmd=dockerClient.pingCmd();pingCmd.exec();System.out.println("Docker 连接成功!");// 获取 Docker 信息varinfo=dockerClient.infoCmd().exec();System.out.println("Docker 版本: "+info.getServerVersion());System.out.println("操作系统: "+info.getOperatingSystem());System.out.println("容器数量: "+info.getContainers());System.out.println("镜像数量: "+info.getImages());assertNotNull(info);}catch(Exceptione){System.err.println("Docker 连接失败: "+e.getMessage());e.printStackTrace();fail("Docker 连接失败: "+e.getMessage());}finally{try{dockerClient.close();}catch(IOExceptione){System.err.println("关闭 Docker 客户端失败: "+e.getMessage());}}}}

http://www.jsqmd.com/news/379092/

相关文章:

  • 2026国内最新门窗胶源头厂家top5推荐!服务深度覆盖江苏、山东、济南等地,优质门窗胶品牌权威榜单发布,合规环保助力高品质建材应用 - 品牌推荐2026
  • 第11天:内容创作——高效产出优质内容
  • 2026国内最新最新门窗胶源头厂家top5推荐!服务深度覆盖江苏、山东、济南等地,优质门窗胶品牌权威榜单发布,合规环保助力高品质建材应用 - 品牌推荐2026
  • 7步实战路线图,小白也能学会大模型,收藏这份未来指南!
  • TikTok视频下载的架构演进:从WPF客户端到Blazor Server的跨平台实践
  • 详细介绍:【文献分享】LyMOI一种结合深度学习和大规模语言模型的用于解读组学数据的工作流程
  • 2026国内最新光伏胶品牌推荐!服务深度覆盖江苏、山东、济南、云南等地,优质光伏胶厂商权威榜单发布,专业品质助力光伏项目高效运行 - 品牌推荐2026
  • 基于Python的在线选课系统[python]-计算机毕业设计源码+LW文档
  • 电池组散热分析:利用ANSYS Fluent流体动力学模拟研究电池组散热性能与优化设计
  • 2026国内最新光伏胶品牌top5推荐!服务深度覆盖江苏、山东、济南、云南等地,优质光伏胶厂商权威榜单发布,专业品质助力光伏项目高效运行 - 品牌推荐2026
  • 股市基础知识
  • OpenAI首次在Cerebras芯片上部署AI模型
  • 第十六天
  • Fastly第四季度业绩大超预期,股价暴涨30%并上调2026年预测
  • CLIProxyAPI:一款可以统一OpenAI协议和Anthropic协议的代理工具
  • 阿尔托大学与帕多瓦大学研究:大语言模型知识图谱质检能力评估
  • OpenAI发布GPT-5.3-Codex-Spark快速推理编程模型
  • 2月13号
  • 波兰语AI安全守护神:SpeakLeash基金会推出Bielik Guard语言安全分类器 - 科技行者
  • Oracle Java授权变化引发用户大规模焦虑
  • 斯坦福与英伟达联合:AI训练为什么“炒冷饭“比“吃新鲜“更有效?
  • NVIDIA等联合推出PhyCritic:让AI学会像物理学家一样评判世界
  • 微软正式终止Exchange Web Services,2027年完全停用
  • JDK17_JDK21并发编程小白入门:资深架构常用模式+最佳实践
  • 互联网医疗系统导入PDF表格到富文本编辑器需几步?
  • StepFun团队Step 3.5 Flash:11B参数实现前沿智能水平
  • 教育平台富文本编辑器处理PDF注释是否完整保留?
  • Nebius团队推出智能化多目标强化学习新方法
  • 华威大学和牛津大学联手:让联邦学习也能拥有完美的数据“化妆师“
  • 跨平台CMS站群导入Word文档如何自动生成摘要?