macを新しくしたので、docker周りのインストールを行っていたところ、docker-for-macのbuildしたときにエラーが出て、解決に時間がかかったので自分用メモとして残しておく。
ちゃんとエラー内容読めばわかる内容だった。
#エラー発生前のコマンド
$ docker-sync-stack start
##エラー内容
$ docker-sync-stack start
note: You can also run docker-sync in the background with docker-sync start
ok Starting unison for sync sync-front-volume
Unable to find image 'eugenmayer/unison:2.51.2.1' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/eugenmayer/unison/manifests/2.51.2.1: unauthorized: incorrect username or password.
See 'docker run --help'.
/Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/lib/docker-sync/sync_strategy/unison.rb:190:in `start_container': Precopy failed (RuntimeError)
from /Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/lib/docker-sync/sync_strategy/unison.rb:39:in `run'
from /Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/lib/docker-sync/sync_process.rb:85:in `run'
from /Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/lib/docker-sync/sync_manager.rb:111:in `block in run'
from /Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/lib/docker-sync/sync_manager.rb:110:in `each'
from /Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/lib/docker-sync/sync_manager.rb:110:in `run'
from /Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/tasks/stack/stack.thor:46:in `start'
from /Library/Ruby/Gems/2.3.0/gems/thor-0.20.3/lib/thor/command.rb:27:in `run'
from /Library/Ruby/Gems/2.3.0/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'
from /Library/Ruby/Gems/2.3.0/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'
from /Library/Ruby/Gems/2.3.0/gems/thor-0.20.3/lib/thor/base.rb:466:in `start'
from /Library/Ruby/Gems/2.3.0/gems/docker-sync-0.5.11/bin/docker-sync-stack:15:in `<top (required)>'
from /usr/local/bin/docker-sync-stack:22:in `load'
from /usr/local/bin/docker-sync-stack:22:in `<main>'
ちゃんと理由書かれてる。
unauthorized: incorrect username or password
#実行環境
$ ruby -v ~
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
$ docker -v ~
Docker version 18.09.2, build 6247962
$ docker-compose -v ~
docker-compose version 1.23.2, build 1110ad01
$ docker-sync -v ~
0.5.11
#解決手法
docker for macのログインをGUIにてメールアドレスでログインしていたが、メールアドレスではなくusernameでログインするよう変更した
$ docker login
対話式でusernameとpasswordを求められるので、メールアドレス
ではなくusernameとパスワードを入力し、再度エラーの発生したコマンドを実行する。