问题标签 [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 回答
2080 浏览

docker - 使用 Docker exec 运行 Java 命令失败并显示“没有这样的文件或目录”

我在 Scala 项目中使用Docker Java 客户端以编程方式创建图像并使用卷启动容器,然后当这一切完成后,还在附加卷之一中可用的 jar 文件中执行 Java 类。

我试图运行的命令:

命令中引用的 jar 文件在容器创建时绑定的卷中可用。

我尝试运行不同版本的命令,例如简单的 Java 命令(不bash -c

我得到的错误:

如果我复制上述命令,附加到正在运行的容器并运行它,那么它会完美执行,这就是我在这个问题上迷失的主要原因。据我了解,该卷在初始执行时应该可用,当我附加到容器时它肯定可用。

0 投票
0 回答
135 浏览

docker - Arquillian Cube 是否与 RestEasy 一起使用

Arquillian Cube 不使用 RestEasy 实现。

我收到一些错误,如下所示:

原因:javax.ws.rs.ProcessingException:RESTEASY003145:找不到内容类型 application/vnd.docker.raw-stream 和类型类 java.io.InputStream 的 MessageBodyReader

0 投票
0 回答
3499 浏览

docker - 无法推送图像:拒绝:请求的资源访问被拒绝

我正在使用docker-java在 Ubuntu 16.04 VM 上运行的 docker 主机上创建映像。图像创建工作得很好,我可以列出通过创建的图像docker-java。但是当我尝试将图像推送到私有注册表(Harbor)时,我得到了

我已将当前用户添加到usergroup docker并且可以使用终端中的以下命令手动推送图像(注意没有 sudo)。

但是当我从我的 java 代码中进行以下调用时,我得到了上述错误。

可能的线索:

  • docker daemon 在被 API 调用时使用哪个配置文件?如何确保它有足够的访问权限?
0 投票
2 回答
982 浏览

docker-java - 如何获取使用 Testcontainers 执行的命令退出代码?

使用GenericContainer#execInContainer我只能得到标准输出或标准错误。

有没有办法获得执行命令的退出代码?

我不能依赖 stderr 中文本的存在。我执行的应用程序将一些信息打印到 stderr,但以代码 0 退出。

0 投票
2 回答
4891 浏览

java - 在 Java 中控制 docker-compose

我创建了相当多的 docker-compose 脚本,这些脚本产生了几个服务。我现在想在 JVM 中控制 docker-compose。基本上,我希望能够执行upand down,最好是使用-p <project name>参数,这样我就可以同时生成多个实例。

这在Java中可能吗?

0 投票
1 回答
405 浏览

docker - Windows Server 2016 OpenJDK 泊坞窗容器

当我尝试使用包含以下文本的 Dockerfile 构建图像时,我正在 Windows Server 2016 上运行 docker:

并运行“docker build -f Dockerfile -t eurekaserverone”。我收到错误:在 maifest 列表条目中没有匹配的 windows/amd64 清单,我在 windows 10 机器上没有收到此错误。是什么导致了这个错误,有解决办法吗?

0 投票
1 回答
315 浏览

java - 本地 docker 注册表的通知端点错误

我已经成功部署了一个本地 docker 注册表并实现了一个侦听器端点,以使用示例 不安全配置文件按照配置文档接收事件通知。推送、拉取和列出图像效果很好。但是,我仍然没有收到任何事件通知。注册表日志抛出一些我不太明白的错误:

我会很感激任何信息。

端点监听器是用java实现的

0 投票
3 回答
1419 浏览

scala - 无法连接到 Scala 测试中的 Cassandra docker 容器

我非常拼命地尝试在 Scala 中设置 docker 测试。

我在 GitHub 上创建了一个示例项目,以了解我应该如何设置环境。它可以在这里找到:https ://github.com/atais/sbt-scala-docker-cassandra


我选择了spotify/cassandra:latest图片https://github.com/spotify/docker-cassandra

由于我使用的是 ScalaTest,因此我想使用其中一个 Scala 包装器,但两者都失败了。

1. https://github.com/whisklabs/docker-it-scala

容器定义为:

CassandraDockerTest在项目中。

2. https://github.com/testcontainers/testcontainers-scala

容器定义为:

CassandraContainerTest在项目中。

我的假设

似乎是一个问题(在这两种情况下)是容器启动,但端口永远无法访问:

而且我希望9042并且9160可以在 上使用0.0.0.0,并且由于某种原因,它们不是,即使指定了它们的配置。

谢谢!

0 投票
1 回答
2197 浏览

java - 带有公司代理的测试容器

不同测试容器的每次启动都会抛出com.github.dockerjava.api.exception.InternalServerErrorException: {"message":"Get https://quay.io/v1/_ping: dial tcp x.x.x.x: getsockopt: connection refused"}

这并不奇怪(docker 在公司代理后面)。如何配置测试容器以使用特定的 HTTP 代理?

另一种方法可能是禁用“ping”命令并​​使用我们公司的 docker repo。

0 投票
1 回答
47 浏览

docker-java - 无法使用 docker-java 查看容器进程

我正在使用 docker-java 库来处理 Docker 映像的启动:

我可以看到我能够从上面的命令返回 containerId

但是运行“ docker ps ”会显示一个空列表。为了启动 postgres 容器映像,我是否错过了什么?谢谢