+ /usr/local/bin/docker push b3log/pipe:1.8.4
The push refers to repository [docker.io/b3log/pipe]
981860bd379f: Preparing
eba4ef1e7bcb: Preparing
ebf12965380b: Preparing
denied: requested access to the resource is denied
time="2018-12-14T16:33:59Z" level=fatal msg="exit status 1"
one thing that jumps out is that you need to use the fully qualified repo name, otherwise your image is tagged as b3log/pipe instead of registry.haitanyule.com/b3log/pipe, in which case the docker daemon tries to push to dockerhub (where the credentials fail)
This thread is specific to the docker plugin … image: plugins/docker … your example does not use the docker plugin, so I do not think this thread is relevant.