前提条件
※ docker-composeが起動している前提です。
いつも忘れがちなので、備忘録的にメモ。
余談ですが、記念すべき初投稿(笑)です。
手順1.(docker-composeコマンドで確かめる。)
###① docker-composeで起動しているサービス名を確認する。
docker-compose ps --service
サービス名は、docker-compose.ymlにも書いてある(Services)ので、そちらを見てもよい。
###② 次のコマンドを実行。
docker-compose exec (サービス名) /bin/bash
これで無事ログインできると思います。 お疲れ様でした!!
手順2.(dockerコマンドで確かめる。)
先程はdocker-composeでDockerのコンテナにログインしましたが、dockerコマンドでもログインができます。
その場合は、サービス名を指定するのではなく、コンテナ名を指定しましょう。(ここで躓いた)
###① docker ps で起動しているコンテナを確認する。
ディレクトリ名 % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
14b873295068 phpmyadmin/phpmyadmin "/docker-entrypoint.…" 13 hours ago Up 13 hours 0.0.0.0:8080->80/tcp test_phpmyadmin
7775dcba2d50 mysql:5.7 "docker-entrypoint.s…" 13 hours ago Up 13 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql_host
ここに表示されているNamesがコンテナ名です。
こちらを確認したら、
###② 次のコマンドを実行
docker exec -it コンテナ名 /bin/bash
ログインできましたでしょうか・・?