问题标签 [docker-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 docker-java 库中获取 docker 执行命令的输出
我正在尝试使用 docker-java 库提取高山图像。图像已成功提取,但我在控制台上没有看到任何 docker 输出。如何在 docker-java 库中启用日志记录。
输出:进程以退出代码 0 结束
docker - 如何使用 docker-java 的 detach 启动 docker 容器?
我正在尝试使用以下代码运行 docker 映像。但是容器在启动后立即退出。-d
我在创建容器时找不到参数。怎么做?
任何人都可以帮助我了解如何保持容器正常运行吗?
docker - 在 Java 程序中列出 Google Container Registry 中的图像
我们想列出名称以特定字符串开头的图像和标签。到目前为止,我们探索了一些 java lib(docker-java 和 spotify 的)并进行了大量研究,但仍然找不到出路......
docker-java:'com.github.docker-java',名称:'docker-java',版本:'3.2.5'
以下代码列出了来自公共 docker hub 的图像,而不是真正指定的 GCR。从我们指定的 GCR 中列出图像的正确方法是什么?
更新 - 一些进展
受这篇文章的启发:如何使用 HTTP API 从 gcr.io Docker Registry 中列出图像和标签?
我使用自己的谷歌账户尝试了以下步骤,该账户具有项目所有者(无防火墙)权限:
- gcloud 身份验证登录
- gcloud auth 打印访问令牌
- 定义一个函数来获取基本身份验证的字符串:
private String basicAuth(String username, String password) { return "Basic " + Base64.getEncoder().encodeToString((username + ":" + password).getBytes()); }
4、试试下面的代码:
但是,我得到的响应是: {"errors":[{"code":"UNAUTHORIZED","message":"Requested repository does not match bearer token resource: data-infrastructure-test-env/daas-master"} ]}
你能帮忙检查一下出了什么问题吗?
java - 如何使用 docker-java 获取容器的主机名?
我可以像这样创建、启动和检索 docker 容器的实例:
但是,该Container
对象似乎并未公开主机名。
我还可以像这样检查正在运行的容器:
同样,响应不包含主机名。它确实包含一个 hostnamePath,它引用了一个存储主机名的文件,但这需要 root 权限才能读取我的应用程序没有的权限。
我可以对容器 id 进行子串化,但这似乎很脆弱。如果我不需要的话,我还想避免使用外部 docker 进程。
有什么方法可以直接从 docker-java 检索主机名?
java - 从 Docker Java 回调期间套接字读取中断
语境
我有一个 Web 服务在队列中写入一个测试 ID。然后,侦听器读取队列,搜索测试并启动它。在这些步骤中,它会在数据库中写入测试的更新,以便向用户显示。更准确地说:测试在 docker 容器中启动,最后,我想将测试的状态更新为FINISHED
. 为此,我使用带有回调的 docker java 库。
问题
在调用回调时,我在调用更新测试时收到多条错误消息(但它只发生一次,如果我第二次尝试两次有效,但它仍然会从事务管理器写入很多错误消息) .
以下是记录的错误消息:
java - Docker Binding 使用 testcontainers 解析异常
我想运行一些集成测试,其中包括使用 org.testcontainers Docker Compose 模块设置一个完整的环境。我是 Windows 和 Docker 测试的新手,测试容器也是如此。
使用版本:
- Docker 桌面社区:2.5.0.0
- org.testcontainers:testcontainers:1.15.0
- org.springframework.boot 2.3.4。
我的代码如下所示:
我的撰写文件看起来像这样。
它看起来像一些绑定错误,堆栈跟踪中最重要的部分:
我试图将路径更改为绝对路径,没有任何区别。您有什么想法可以使此绑定无法解析吗?
java - 关于docker-java的withCmd命令
我想问我如何使用 withCmd 方法如下:
我正在更改用户密码!但它实际上变成了输出字符串就像我 echo "test:111 | chpasswd"
在linux下执行时我怎样才能让它执行命令echo test:111 | chpasswd
java - 使用 docker-java lib 将图像加载到 docker 时获取 Docker 图像名称
我正在尝试将图像从 tar 文件加载到 docker 并验证 tar 文件是否有效。现在,如果 tar 文件有效,我需要获取 imageName 和标签。
但是我检查了 exec 方法的返回类型是 void。有谁知道我怎样才能得到 imageName 和标签。
我正在使用下面的库