最近はdocker-composeの使い過ぎでdockerのコマンドを忘れてきました。今回はこちらの記事を参考にdocker-composeでリモートサーバーにデプロイしようとした時に発生したエラーの備忘録です。

永遠にpassphrase/password を求められる

docker -c [context_name] [command]を使用したときに出現しました。以下のコマンドを打つとエラーが消えます。

eval $(ssh-agent -s) && ssh-add

人によってはeval $(ssh-agent -s)が無くても大丈夫かも。僕はssh-addだけだとエラー出ました。

broken pipe error / 255 version mismatch error

ssh先に、docker-compose -c [リモートサーバーのcontext] upと入力したら出現しました。
解決策はCOMPOSE_DOCKER_CLI_BUILD=0をコマンドの先頭に入力することみたいです。 先程の例では、このように入力することが正解だったみたいです。

COMPOSE_DOCKER_CLI_BUILD=0 docker-compose -c [リモートサーバーのcontext] up

参考