dockerで起動に失敗してExited (1) 17 seconds agoの様になったコンテナに接続する
やり方をよく忘れるので忘れないようにメモ
例えば以下のようにdockerでmysqlを起動しようとすると起動に失敗する
$ docker run --name docker-mysql -p 13306:3306/tcp -d mysql:5.7.38
この時に起動に失敗したコンテナに
$ docker exec -it docker-mysql /bin/bash
としても既にコンテナが停止していて接続することができないので、一回コンテナをコミットしてから再度コンテナを作ると接続できる
$ docker commit docker-mysql commit-mysql $ docker run --rm -it commit-mysql /bin/bash