问题标签 [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 - 为什么我收到“https://registry-1.docker.io/v2/{reponame}/tags/list:未授权:用户名或密码不正确”?
概括
我正在尝试使用该docker-java
库,但是在尝试提取图像时遇到了问题。我正在尝试从 ECR 上的私有存储库中提取。
我试过的
我一直在尝试的大部分实现都来自以下问题:
Pulling image from Amazon ECR using docker-java
不同之处在于我在 Kotlin 中实现它。我正在 MacOS 上开发。
我可以正常登录,因为我在执行时得到“登录成功” dockerClient.authCmd()
。
代码
结果
我收到以下错误:
Caused by: com.github.dockerjava.api.exception.InternalServerErrorException: {"message":"Get https://registry-1.docker.io/v2/{name_of_repo}/tags/list: unauthorized: incorrect username or password"}
registry-1.docker.io/v2/
URI 中不应该是我自己的仓库吗?有人可以对我遇到的问题有所了解吗?
docker - docker-java 相当于“docker service create --with-registry-auth”
使用https://github.com/docker-java/docker-java并寻找从https://docs.docker.com/v17.12/engine/reference/commandline/service_create/#options--with-registry-auth
添加选项的方法
为了更清楚地说明这一点:
我正在寻找 docker-java 方法来执行此命令(这确实有效!):
删除--with-registry-auth
这样的
将出现此错误:No such image: myprivateregistry.foo:5000/imagename:latest
因为有效的凭据未传递给节点。
docker-java - 如何使用 docker stats 命令查找 CPU 内存使用情况?
我正在使用 docker-java API 在我的项目中执行 docker API。我没有找到任何合适的方法列出 docker CPU 内存使用情况
借助 docker-java API 获取 /v1.24/containers/redis1/stats HTTP/1.1
依赖
代码
我没有得到任何输出
告诉我如何使用 docker-java api 执行 docker stats
java - 如何检查图像是否已在本地存在
我正在使用docker-java Maven 库,我想知道是否有一种方法可以检查图像是否已经被拉取或在必要时拉取之前是否存在于本地,只有图像名称。目前,我每次执行时都必须拉取图像以确保它存在于本地,这并不好。
java - 如何从 java 中运行 docker 容器
我想从 Java Eclipse 项目中运行以下命令:
图像在哪里virtuprint:vp
。我从这里https://github.com/docker-java/docker-java通过 maven 使用它的所有依赖项安装了 docker-java api 。我正在使用 MacOS,我想这给我带来了麻烦。
我已经阅读了文档和维基,并且只是做了一些测试代码来查看它是否正在运行(当然不是。)
所以我只想在短期内打印容器 ID。从长远来看,我想在我的 java 应用程序中按需运行多个 docker 容器。但是如果我运行我得到的代码:
java.lang.NoClassDefFoundError:无法初始化类 org.newsclub.net.unix.NativeUnixSocket
我想这是因为他试图在它们不存在的地方找到 unix 套接字,但我不知道它们在哪里,也不知道如何告诉他在哪里可以找到它们。
java - docker-java:访问 docker 主机上的容器
我正在我的 java 应用程序中创建 docker 容器(使用docker-java)。我想让主机可以访问容器(全部来自同一个图像)。
最好所有容器都在同一个端口上侦听,因此它们的 IP 地址需要更改。
请注意,在启动容器后,我将它们连接到 docker 网络(提供此信息以防万一)。
java - 如何将 docker-java 操作记录到控制台?
我在命令行项目中使用docker-java库,执行如下操作:
当我运行该build
方法时,我的应用程序挂起。我会自己解决这个问题,但我看不到发生了什么;控制台中没有输出。
因此我的问题是:
有没有办法可以配置这个库,以便 Docker 将日志输出到 Windows 控制台?
docker - 无法使用 shell 脚本启动 docker 容器
这是我正在使用的 start.sh 脚本:
和 Dockerfile
当我用 java -jar app.jar 替换 CMD 中的 start.sh 时,它会启动容器但 start.sh 它立即存在,我也没有看到任何错误,我检查 start.sh 具有执行权限,所以不能找出问题,有什么帮助吗?
进一步调试后发现问题出在shell脚本命令中,所以容器正在启动但它立即退出,但仍然不知道它发生在&的确切原因。
已更新 - 2020 年 4 月 29 日我可以通过删除 nohup 和 & (最后)来启动容器内的应用程序。但是,如果 stdout 和 stderr 被重定向 > app.log 2> &1",那么当我运行“docker run -it ...”时它不会显示日志,即它不会重定向日志 docker 容器的标准输出。
docker - 无法从本地机器访问在 docker 容器内运行的 Web 应用程序
我正在使用 Windows 10 企业版,并且我已经测试了 docker hello world web 应用程序,它工作得很好。
Dockerfile
这些是我遵循的步骤:
- cd 到保存 docker 文件的目录
- 码头工人建造。
- docker run -d -p 3000:3000 imageid
现在在容器内,我可以在端口 3000 上使用 curl 命令访问应用程序,但是当我在本地机器上执行http://localhost:3000时,它说页面无法正常工作。任何帮助表示赞赏?