0

我想从 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 套接字,但我不知道它们在哪里,也不知道如何告诉他在哪里可以找到它们。

4

1 回答 1

0

使用依赖项,降级到版本 3.0.14 并密切关注本指南: https ://www.baeldung.com/docker-java-api

不知道为什么,但现在可以了。

于 2019-08-12T18:30:41.983 回答