0

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

DockerClient dockerClient = DockerClientBuilder.getInstance("unix:///var/run/docker.sock").build(); 
CreateContainerResponse container = dockerClient.createContainerCmd("postgres")
                .withCmd("--bind_ip_all")
                .withHostName("127.0.0.1")
                .withPortBindings(PortBinding.parse("5432:5432")).exec();

dockerClient.startContainerCmd(container.getId()).exec();

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

  String containerId = container.getId();

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

4

1 回答 1

0

我刚刚意识到原因是

 .withCmd("--bind_ip_all")

它似乎与我的 docker 配置冲突。通过删除该行,我可以看到带有“docker ps”的容器

于 2018-06-22T13:42:41.787 回答