我想从 Java Eclipse 项目中运行以下命令:
docker container run -p 4000:5000 virtuprint:vp
图像在哪里virtuprint:vp
。我从这里https://github.com/docker-java/docker-java通过 maven 使用它的所有依赖项安装了 docker-java api 。我正在使用 MacOS,我想这给我带来了麻烦。
我已经阅读了文档和维基,并且只是做了一些测试代码来查看它是否正在运行(当然不是。)
DockerClient dockerClient = DockerClientBuilder.getInstance().build();
List<Container> containers = dockerClient.listContainersCmd().exec();
for(Container c: containers) {
System.out.println(c.getId());
}
所以我只想在短期内打印容器 ID。从长远来看,我想在我的 java 应用程序中按需运行多个 docker 容器。但是如果我运行我得到的代码:
java.lang.NoClassDefFoundError:无法初始化类 org.newsclub.net.unix.NativeUnixSocket
我想这是因为他试图在它们不存在的地方找到 unix 套接字,但我不知道它们在哪里,也不知道如何告诉他在哪里可以找到它们。