skydum

個人的な作業記録とか備忘録代わりのメモ

dockerで起動に失敗したコンテナに接続する

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