无法运行了望塔 - FATA /var/run/docker.sock:没有这样的文件或导演

时间:2016-04-18 04:40:07

标签: docker-watchtower

的所有人。 我正在运行Docker

Client:
 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Thu Sep 10 19:19:00 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Thu Sep 10 19:19:00 UTC 2015
 OS/Arch:      linux/amd64

on

 Kernel Version: 3.16.0-53-generic 
 Operating System: Ubuntu 14.04.2 LTS

几个星期以来,一切似乎都很好。我能够为注册表提取容器并毫无问题地运行它们。

现在我希望使用Watchtower来自动刷新它们。但是,我很难这样做。首先,我试图将Watchtower作为自述文件中的状态运行

docker run -d \
  --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  centurylink/watchtower

但在Docker Hub上创建新映像并等待默认的5分钟后没有任何反应。

所以我尝试访问了Watchtower容器以查看是否一切正常但是当我运行docker run -t -i centurylink/watchtower /bin/bash时我得到了

FATA[0000] Get http://unix.sock/v1.15/containers/json?all=0&size=0: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

文件unix /var/run/docker.sock存在且用户是泊坞窗​​组的成员

user@server1:/$ grep 'docker' /etc/group docker:x:999:user

更新1 - 请参阅comment

如果我运行docker logs container-id-of-watcher-container,我会

user@server1:~$ docker logs 504ba2eb37fd
time="2016-04-18T06:54:30Z" level=info msg="Checking containers for updated images"
time="2016-04-18T06:59:30Z" level=info msg="Checking containers for updated images"
time="2016-04-18T07:04:30Z" level=info msg="Checking containers for updated images"
time="2016-04-18T07:09:30Z" level=info msg="Checking containers for updated images"
time="2016-04-18T07:14:30Z" level=info msg="Checking containers for updated images"
time="2016-04-18T07:19:30Z" level=info msg="Checking containers for updated images"
time="2016-04-18T07:24:30Z" level=info msg="Checking containers for updated images"
time="2016-04-18T07:29:30Z" level=info msg="Checking containers for updated images"

更新2

我发现了这个问题。将守望台确定为单个图像时,我应该使用容器名称而不是图像名称。

然而,现在的问题是。如何更新私人图片?

感谢。

1 个答案:

答案 0 :(得分:0)

很高兴您知道了!

我刚刚发布了有关您如何使用私人注册表作为this question的答案的信:

  

这里的守望台维护者和开发者。实际上,我们确实支持使用私人注册表。这是通过使用完全限定的名称作为映像名称来完成的,即。 example.com/my-org/my-image:my-tag,以及在守望台容器根目录安装config.json。

     

查看文档,尤其是https://containrrr.github.io/watchtower/usage-overview/

     

文档可能更清晰,如果您愿意完成此任务,请在工作后随时对其进行改进。