みんな。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
の上
Kernel Version: 3.16.0-53-generic
Operating System: Ubuntu 14.04.2 LTS
数週間以来、すべてが順調に見えます。レジストリのコンテナーをプルして、問題なく実行できます。
今、 Watchtowerを使用して更新を自動化したいと考えています。しかし、私はそうするのに苦労しています。最初に、README の状態として 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
が存在し、ユーザーが docker グループのメンバーである
user@server1:/$ grep 'docker' /etc/group
docker:x:999:user
更新 1 -コメントを参照
私が実行する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
問題が見つかりました。Watchtower を単一のイメージにスコープするときは、イメージ名ではなくコンテナー名を使用する必要があります。
しかし、今問題はです。プライベート イメージを更新するにはどうすればよいですか?
ありがとう。