【自分用】4/27 Dockerの作業の途中で出会ったエラー


nginxに上がっているプロジェクトのデータベースにsequelproを繋ぎたくて起こったエラー

そのコマンド

%docker-composer exec mysql mysql --version
zsh: command not found: docker-composer

→docker-composerというコマンドはなく、docker-composeというコマンドで実行します

 % docker-compose exec mysql mysql --version 
mysql  Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using  EditLine wrapper
 % docker-compose exec mysql mysql -u root -p

でmysqlにログインできました

mac再起動後に下記のようなエラー

 % docker-compose exec mysql mysql -u root -p
ERROR: No container found for mysql_1

原因は再起動するとセキュリティのためにコンテナが使えなくなるかららしいです。なので下記コマンドでコンテナを一度削除して再度作ればまたログインできました。

#コンテナ削除コマンド
%docker-compose down
#コンテナ作成コマンド
%docker-compose up -d nginx mysql