I don’t believe so. I am not docker savvy. So, I was told at some point through the beta period that I should add the experimental feature. I was never told to turn it off (and to be honest I would have to google how to do so) so it is as I was told. I would not know to turn on this feature unless I was instructed to do so at some point. Should I turn this off? How do I disable encrypted creds if it is on?
It seems that .docker/config.json is only created if you have logged into something at some point. A “hail mary” might be to delete this file and folder
I turned the debugging on when the update was not happening automatically. And yes I am already at 1.6.4 so I didn’t expect it to actually do the update at this point. However, I have been asking if the update not happening was because of the No authentication credentials and No credentials messages since they seem to be the only thing that seems problematic in this case.
Yup. Confusing log output.
We can’t really update when you are now updated but I think that watchtower is unaware of the --platform flag that you set to pull the image
i.e. watchtower sees storagenode:latest tries to pull it but it doesn’t know to set --platform so it doesn’t find anything.
So we go back to why does pine64 even need the platform set?
I’ve tried removing the --experimental from the docker.service file and repeated the steps above. However, with the --experimental removed I get this when I try to pull the latest image:
storj@pine64 : ~ $ docker pull storjlabs/storagenode:latest
latest: Pulling from storjlabs/storagenode
no matching manifest for unknown in the manifest list entries
If I try to pull in this state with the --platform aarch64 it says the following:
“–platform” is only supported on a Docker daemon with experimental features enabled
So, somehow the watchdog itself needs to be changed to recognize that the –platform aarch64 is needed in a Pine64 or maybe some other prefix needs to be added for the Pine64 platform. This cannot be a usage/user issue.
Seems it’s related to the kernel on Pine64, it reports some information unsupported by the docker.
Did not found any solution so far except experimental feature enabling. But it’s works only with explicitly specified --platform when you pull an image. But the docker do not support a --platform option during the run, thus no way for the watchtower to pull the right image…
Since both are ARM based processors I was wondering if whatever docker problem that is being seen on Pine64 might also be seen on RPi. Why would Pine64 require the experimental option and the –platform aarch64 and not RPi in that case?
Granted, I am not docker expert so I’m still not totally clear on exactly what is happening…
this happens also on a Rock64 (Which is basically a pine64…)
also manual updates seem to go nowhere
docker pull storjlabs/watchtower just tells me:
Status: Image is up to date for storjlabs/storagenode:latest
i run v1.6.4 but i’ve seen posts of v1.6.5…
Watchtower does not generate logs… so i removed the container and image…
Don’t want to risk it murdering my node… will install it when bugs are gone.