🐳

【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