问题标签 [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.

0 投票
1 回答
277 浏览

java - 无法使用 java 创建 docker 映像。错误消息是“......:错误处理 tar 文件(退出状态 1):意外 EOF”

我使用 Java 构建 Docker 映像。Dockerfile 和代码已准备就绪。我可以通过 CLI 成功构建镜像,例如:

docker build -t imgetest:1.0 。

我的 Dockerfile 是:

它是一个非常简单的 Dockerfile,仅用于测试。

但我无法通过 Java API 构建。我的 Maven 依赖项和 Java 代码是:

我的 docker 环境是: 码头工人环境 我的客户是:

错误信息是:

谁能帮我提供一些想法?提前谢谢。

0 投票
0 回答
74 浏览

java - 如何在 docker-java 库中获取 docker 执行命令的输出

我正在尝试使用 docker-java 库提取高山图像。图像已成功提取,但我在控制台上没有看到任何 docker 输出。如何在 docker-java 库中启用日志记录。

输出:进程以退出代码 0 结束

0 投票
0 回答
129 浏览

docker - 如何使用 docker-java 的 detach 启动 docker 容器?

我正在尝试使用以下代码运行 docker 映像。但是容器在启动后立即退出。-d我在创建容器时找不到参数。怎么做?

任何人都可以帮助我了解如何保持容器正常运行吗?

0 投票
2 回答
326 浏览

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 中列出图像和标签?

我使用自己的谷歌账户尝试了以下步骤,该账户具有项目所有者(无防火墙)权限:

  1. gcloud 身份验证登录
  2. gcloud auth 打印访问令牌
  3. 定义一个函数来获取基本身份验证的字符串:

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"} ]}

你能帮忙检查一下出了什么问题吗?

0 投票
1 回答
321 浏览

java - 如何使用 docker-java 获取容器的主机名?

我可以像这样创建、启动和检索 docker 容器的实例:

但是,该Container对象似乎并未公开主机名。

我还可以像这样检查正在运行的容器:

同样,响应不包含主机名。它确实包含一个 hostnamePath,它引用了一个存储主机名的文件,但这需要 root 权限才能读取我的应用程序没有的权限。

我可以对容器 id 进行子串化,但这似乎很脆弱。如果我不需要的话,我还想避免使用外部 docker 进程。

有什么方法可以直接从 docker-java 检索主机名?

0 投票
1 回答
2647 浏览

java - 从 Docker Java 回调期间套接字读取中断

语境

我有一个 Web 服务在队列中写入一个测试 ID。然后,侦听器读取队列,搜索测试并启动它。在这些步骤中,它会在数据库中写入测试的更新,以便向用户显示。更准确地说:测试在 docker 容器中启动,最后,我想将测试的状态更新为FINISHED. 为此,我使用带有回调的 docker java 库。

问题

在调用回调时,我在调用更新测试时收到多条错误消息(但它只发生一次,如果我第二次尝试两次有效,但它仍然会从事务管理器写入很多错误消息) .

以下是记录的错误消息:

0 投票
1 回答
621 浏览

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。

我的代码如下所示:

我的撰写文件看起来像这样。

它看起来像一些绑定错误,堆栈跟踪中最重要的部分:

我试图将路径更改为绝对路径,没有任何区别。您有什么想法可以使此绑定无法解析吗?

0 投票
1 回答
320 浏览

java - 如何使用 Docker 运行 java swing 应用程序,因为 docker run 命令引发无头异常

在此处输入图像描述

当我尝试运行 java swing 图像时,出现“无头异常错误”

Docker文件:

从openjdk:8

COPY requiredlibraries requiredlibraries

复制 myjar.jar myjar.jar CMD ["java", "-Djava.awt.headless=true", "-jar", "myjar.jar"]

0 投票
1 回答
48 浏览

java - 关于docker-java的withCmd命令

我想问我如何使用 withCmd 方法如下:

我正在更改用户密码!但它实际上变成了输出字符串就像我 echo "test:111 | chpasswd"在linux下执行时我怎样才能让它执行命令echo test:111 | chpasswd

0 投票
1 回答
135 浏览

java - 使用 docker-java lib 将图像加载到 docker 时获取 Docker 图像名称

我正在尝试将图像从 tar 文件加载到 docker 并验证 tar 文件是否有效。现在,如果 tar 文件有效,我需要获取 imageName 和标签。

但是我检查了 exec 方法的返回类型是 void。有谁知道我怎样才能得到 imageName 和标签。

我正在使用下面的库