问题标签 [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.
docker - 使用 Docker exec 运行 Java 命令失败并显示“没有这样的文件或目录”
我在 Scala 项目中使用Docker Java 客户端以编程方式创建图像并使用卷启动容器,然后当这一切完成后,还在附加卷之一中可用的 jar 文件中执行 Java 类。
我试图运行的命令:
命令中引用的 jar 文件在容器创建时绑定的卷中可用。
我尝试运行不同版本的命令,例如简单的 Java 命令(不bash -c
带
我得到的错误:
如果我复制上述命令,附加到正在运行的容器并运行它,那么它会完美执行,这就是我在这个问题上迷失的主要原因。据我了解,该卷在初始执行时应该可用,当我附加到容器时它肯定可用。
docker - Arquillian Cube 是否与 RestEasy 一起使用
Arquillian Cube 不使用 RestEasy 实现。
我收到一些错误,如下所示:
原因:javax.ws.rs.ProcessingException:RESTEASY003145:找不到内容类型 application/vnd.docker.raw-stream 和类型类 java.io.InputStream 的 MessageBodyReader
docker - 无法推送图像:拒绝:请求的资源访问被拒绝
我正在使用docker-java
在 Ubuntu 16.04 VM 上运行的 docker 主机上创建映像。图像创建工作得很好,我可以列出通过创建的图像docker-java
。但是当我尝试将图像推送到私有注册表(Harbor)时,我得到了
我已将当前用户添加到usergroup docker
并且可以使用终端中的以下命令手动推送图像(注意没有 sudo)。
但是当我从我的 java 代码中进行以下调用时,我得到了上述错误。
可能的线索:
- docker daemon 在被 API 调用时使用哪个配置文件?如何确保它有足够的访问权限?
docker-java - 如何获取使用 Testcontainers 执行的命令退出代码?
使用GenericContainer#execInContainer
我只能得到标准输出或标准错误。
有没有办法获得执行命令的退出代码?
我不能依赖 stderr 中文本的存在。我执行的应用程序将一些信息打印到 stderr,但以代码 0 退出。
java - 在 Java 中控制 docker-compose
我创建了相当多的 docker-compose 脚本,这些脚本产生了几个服务。我现在想在 JVM 中控制 docker-compose。基本上,我希望能够执行up
and down
,最好是使用-p <project name>
参数,这样我就可以同时生成多个实例。
这在Java中可能吗?
docker - Windows Server 2016 OpenJDK 泊坞窗容器
当我尝试使用包含以下文本的 Dockerfile 构建图像时,我正在 Windows Server 2016 上运行 docker:
并运行“docker build -f Dockerfile -t eurekaserverone”。我收到错误:在 maifest 列表条目中没有匹配的 windows/amd64 清单,我在 windows 10 机器上没有收到此错误。是什么导致了这个错误,有解决办法吗?
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
,并且由于某种原因,它们不是,即使指定了它们的配置。
谢谢!
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。
docker-java - 无法使用 docker-java 查看容器进程
我正在使用 docker-java 库来处理 Docker 映像的启动:
我可以看到我能够从上面的命令返回 containerId
但是运行“ docker ps ”会显示一个空列表。为了启动 postgres 容器映像,我是否错过了什么?谢谢