🐳
【Docker】コンテナ内でシェルを起動するコマンド一覧
はじめに
特定のコンテナ内のデータベースの中身やコマンドで処理を実行したい場合は、様々な目的に応じて適切なシェルやクライアントを起動し、コンテナ内の環境とより効果的に対話する必要がある。
基本構文
docker exec -it <コンテナ名> <シェル名>
Bash シェル(デフォルト)
docker exec -it <コンテナ名> bash
Sh シェル
docker exec -it <コンテナ名> sh
Zsh シェル
docker exec -it <コンテナ名> zsh
Fish シェル
docker exec -it <コンテナ名> fish
Python インタラクティブシェル
docker exec -it <コンテナ名> python
Node.js REPL (Read-Eval-Print Loop)
docker exec -it <コンテナ名> node
Ruby インタラクティブシェル (IRB)
docker exec -it <コンテナ名> irb
MySQL クライアント
docker exec -it <コンテナ名> mysql -u <ユーザー名> -p
PostgreSQL クライアント (psql)
docker exec -it <コンテナ名> psql -U <ユーザー名> -d <データベース名>
MongoDB シェル
docker exec -it <コンテナ名> mongo
Redis CLI
docker exec -it <コンテナ名> redis-cli
Elixir の対話型シェル (IEx)
docker exec -it <コンテナ名> iex
Discussion