docker - Docker(Spotify)API-无法连接到Docker

标签 docker amazon-ec2 docker-api spotify-docker-client

在我的Docker(Spring Boot)应用程序中,我想执行Docker命令。我使用docker-spotify-api(客户端)。

我得到不同的连接错误。我作为docker-compose.yml的一部分启动应用程序。

到目前为止,这是我在EC2 AWS VPS上尝试过的操作:

docker = DefaultDockerClient.builder()
  .uri(URI.create("tcp://localhost:2376"))
  .build();
=> TCP protocol not supported. 

docker = DefaultDockerClient.builder()
  .uri(URI.create("tcp://localhost:2375"))
  .build();
=> TCP protocol not supported. 

docker = new DefaultDockerClient("unix:///var/run/docker.sock");
==> No such file

docker = DefaultDockerClient.builder()
          .uri("unix:///var/run/docker.sock")
          .build();
==> No such file

docker = DefaultDockerClient.builder()
            .uri(URI.create("http://localhost:2375")).build();
or
docker = DefaultDockerClient.builder()
            .uri(URI.create("http://localhost:2376")).build();
or 
docker = DefaultDockerClient.builder()
              .uri(URI.create("https://localhost:2376"))
              .build();
==> Connect to localhost:2376 [localhost/127.0.0.1] failed: Connection refused (Connection refused)


那是我在EC2 VPS上的环境:
$ ls -l /var/run
lrwxrwxrwx 1 root root 6 Nov 14 07:23 /var/run -> ../run

$ groups ec2-user                              
ec2-user : ec2-user adm wheel systemd-journal docker   

$ ls -l /run/docker.sock                       
srw-rw---- 1 root docker 0 Feb 14 17:16 /run/docker.sock

echo $DOCKER_HOST $DOCKER_CERT_PATH
(empty)

最佳答案

这种情况类似于https://github.com/spotify/docker-client/issues/838#issuecomment-318261710

您在主机上使用docker-compose启动应用程序;在容器内,Spring Boot应用程序正在使用docker-spotify-api。

您可以尝试在组合文件中挂载/var/run/docker.sock:/var/run/docker.sock。

关于docker - Docker(Spotify)API-无法连接到Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55891223/

相关文章:

javascript - 在 docker 容器中安装 yarn 说缺少依赖

python - 有没有一种方法可以监视导致 linux 中的 python 脚本程序关闭的原因?

CentOS 7 中带有 Docker 登录的 Docker API 版本

linux - "ELF: not found"和 "syntax error: unexepected\"(Docker 容器中的\""

docker - 如何从 Docker 容器中启动 qemu-kvm?

python-3.x - 本地主机 : how to get credentials to connect GAE Python 3 app and Datastore Emulator?

amazon-web-services - 为什么 https 在 AWS Elastic Beanstalk 上被阻止?

amazon-ec2 - 创建池时 AWS/dev/names 上的 ZFS

docker - 是否存储了Docker远程API日志?

python - 使用 Docker Registry API 客户端在 Docker Hub 上创建私有(private)存储库