リモートのノート(Mac)からホストのマシン(Mac Mini)にログインして、ホストマシンで docker-compoer
を実行したら、次のようなエラーが出た。
むむむ... User interaction is not allowed
、Pythonのエラーだと...初見だ...
ホストで直接実行した時にはエラーが出なかったのに...!!
$ docker-compose up -d --build
Building xxxxx
Traceback (most recent call last):
File "site-packages/dockerpycreds/store.py", line 74, in _execute
File "subprocess.py", line 336, in check_output
File "subprocess.py", line 418, in run
subprocess.CalledProcessError: Command '['/usr/local/bin/docker-credential-osxkeychain', 'get']' returned non-zero exit status 1.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "site-packages/docker/auth.py", line 129, in _resolve_authconfig_credstore
File "site-packages/dockerpycreds/store.py", line 35, in get
File "site-packages/dockerpycreds/store.py", line 87, in _execute
dockerpycreds.errors.StoreError: Credentials store docker-credential-osxkeychain exited with "User interaction is not allowed.".
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "docker-compose", line 6, in <module>
File "compose/cli/main.py", line 71, in main
File "compose/cli/main.py", line 127, in perform_command
File "compose/cli/main.py", line 1052, in up
File "compose/cli/main.py", line 1048, in up
File "compose/project.py", line 471, in up
File "compose/service.py", line 336, in ensure_image_exists
File "compose/service.py", line 1067, in build
File "site-packages/docker/api/build.py", line 251, in build
File "site-packages/docker/api/build.py", line 306, in _set_auth_headers
File "site-packages/docker/auth.py", line 96, in resolve_authconfig
File "site-packages/docker/auth.py", line 146, in _resolve_authconfig_credstore
docker.errors.DockerException: Credentials store error: StoreError('Credentials store docker-credential-osxkeychain exited with "User interaction is not allowed.".',)
[37125] Failed to execute script docker-compose
## 解決方法
KeyChainをアンロックすれば良いらしい。
$ security unlock-keychain
KeyChainのパスワードを入力して無事解決!